我已将我的域名从 godaddy 转移到 AWS Route 53。
我已经使用域名设置了一个托管区域(并转移了名称服务器):
wp360.com
我为以下内容添加了 A 记录:
wp360.com
该网站现已上线,但只能使用 url 找到wp360.com
如何使其带有 www 前缀可见?IE。www.wp360.com因为目前这不起作用。
我可以在同一托管区域中创建额外的 A 记录吗?还是会覆盖现有的 A 记录?或者我是否需要创建新的托管区域或别名?很困惑...
例如,我的 Route 53 托管区域是myzone.com。由 kops 创建了一个 Kubernetes 集群,集群全名:earth.myzone.com。
我尝试这样安装普罗米修斯:
helm install prometheus \
--set alertmanager.ingress.enabled=true \
--set alertmanager.ingress.hosts=[alertmanager.earth.myzone.com] \
--set pushgateway.ingress.enabled=true \
--set pushgateway.ingress.hosts=[pushgateway.earth.myzone.com] \
--set server.ingress.enabled=true \
--set server.ingress.hosts=[server.earth.myzone.com]
Run Code Online (Sandbox Code Playgroud)
出现错误:
zsh: no matches found: alertmanager.ingress.hosts=[alertmanager.earth.myzone.com]
Run Code Online (Sandbox Code Playgroud)
或者在 下命名子域myzone.com?
helm install prometheus \
--set alertmanager.ingress.enabled=true \
--set alertmanager.ingress.hosts=[alertmanager.myzone.com] \
--set pushgateway.ingress.enabled=true \
--set pushgateway.ingress.hosts=[pushgateway.myzone.com] \
--set server.ingress.enabled=true \
--set server.ingress.hosts=[server.myzone.com]
Run Code Online (Sandbox Code Playgroud)
也是同样的错误。
如果使用ELB通过部署和服务清单文件来部署应用程序,则需要像aws route53 change-resource-record-sets ...首先一样创建DNS记录。那么 url 就会像:
app.earth.myzone.com
但如果只想部署Prometheus,怎么办?
使用@fiunchinho的方法再次运行,成功完成: …
dns amazon-web-services amazon-route53 kubernetes prometheus
我正在尝试编写一个快速脚本,可以使用来自 CloudFlare 的新 1.1.1.1 DNS over HTTPS 公共 DNS 服务器进行 dns 查找。
在这里查看他们的文档https://developers.cloudflare.com/1.1.1.1/dns-over-https/json-format/我不确定我做错了什么以及为什么我收到 415 状态代码(415 不支持的内容类型)。
这是我的脚本: #!/usr/bin/env python import requests import json from pprint import pprint
url = 'https://cloudflare-dns.com/dns-query'
client = requests.session()
json1 = {'name': 'example.com','type': 'A'}
ae = client.get(url, headers = {'Content-Type':'application/dns-json'}, json = json1)
print ae.raise_for_status()
print ae.status_code
print ae.json()
client.close()
Run Code Online (Sandbox Code Playgroud)
这是输出:
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 415 Client Error: Unsupported Media Type for url: https://cloudflare-dns.com/dns-query
Run Code Online (Sandbox Code Playgroud)
对于 json 响应(我相信):
raise ValueError("No JSON object could be decoded") …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Nodejs 中构建一个 Api,它接受一个 URL 并检查它是否是一个有效的网站。
现在 dns.lookup 拒绝任何无效 URL(虚假网站),并接受任何不以 HTTP:// 或 HTTPS:// 开头的有效 URL。这是有问题的,因为有效的 URL 会被拒绝。
因此,此 URL 会生成“无错误”消息:
dns.lookup('www.google.ca', function onLookup(err, address, family)
if (err == null) {
console.log ('No Errors: ' + err + ' - ' + address + ' - ' + family)
} else {
console.log ('Errors: ' + err + ' -- ' + address + ' -- ' + family)
}
});
Run Code Online (Sandbox Code Playgroud)
这个带有 HTTPS 的 URL 会产生“错误”消息:
dns.lookup('https://www.google.ca/', function onLookup(err, address, family) …Run Code Online (Sandbox Code Playgroud) 刚刚重新启动了我的服务器,现在出现了五个错误,所有错误都与 wp-includes 文件夹中的 canonical.php 相关:
[Sun Sep 22 19:55:37.037647 2019] [php7:notice] PHP Notice: Undefined index: host in /www/webroot/cafed/wordpress/wp-includes/canonical.php on line 507
[Sun Sep 22 19:55:37.037679 2019] [php7:notice] PHP Notice: Undefined index: host in /www/webroot/cafed/wordpress/wp-includes/canonical.php on line 508
[Sun Sep 22 19:55:37.037702 2019] [php7:notice] PHP Notice: Undefined index: host in /www/webroot/cafed/wordpress/wp-includes/canonical.php on line 508
[Sun Sep 22 19:55:37.037708 2019] [php7:notice] PHP Notice: Undefined index: host in /www/webroot/cafed/wordpress/wp-includes/canonical.php on line 509
[Sun Sep 22 19:55:37.037714 2019] [php7:notice] PHP Notice: Undefined index: host …Run Code Online (Sandbox Code Playgroud) 我可以通过 检查单个域的可用性whois abc123.com。
我不知道如何检查符合条件的整套域的可用性,例如XXX YYY. Z。其中 X 是任意 3 个相同的字母,Y 是任意 3 个相同的数字,Z 是 com、org 或 io 中的任意一个。喜欢 aaa111.org
这只是一个示例,但您明白了 -我想指定字符串、模式和结尾,并查看可用的内容。
我可以使用正则表达式进行这种字符串匹配,但我不知道如何将其应用于 shell 脚本。
我希望能够通过数组或正则表达式输入匹配条件,并输出所有匹配域的列表。
whois abc.com | grep "No match"在这里很有用,因为如果该域名未注册,则该字段为空;也许这可以成为剧本或类似内容的因素。它还将输出减少到一行,而不是whois默认输出的大量垃圾。
如果脚本可以与 bash、zsh 或 Fish 一起使用,我们将不胜感激。
您可能想知道,当您可以访问网站时,为什么还要从命令行执行此操作 - 原因是您正在寻找的域名通常在您实际搜索时就被盗用了。这是一种众所周知的现象,称为域名抢先交易,我今天就遇到了这种情况,因此我尝试了一种不经过注册商的本地自动化解决方案。
...
编辑回应评论:我不重视解决方案的“whois”方面,只是通过正则表达式或模式进行检查的能力。-- 编辑 2:事实证明“whois”对于避免误报是必要的;答案已修改以包括这方面。
我的办公室有一个快速的专用互联网连接和一个静态IP地址.我还有一个我想在我的服务器机器上托管的网站(win server 2003).我知道如何通过IIS设置网站,但不知道如何将我的域指向我的网站并配置我的服务器为该域服务.有人能指出我如何实现这一目标的最佳分步指南吗?
我对网络很陌生,所以听起来很愚蠢,但是:
如果我做:
ping www.google.com
Run Code Online (Sandbox Code Playgroud)
ping将进入这个网站需要哪些步骤?
我知道DNS有一个从名称到IP的转换(这是第一步)吗?
还应该有ARP请求吗?(从DNS获取IP地址后)?
还有其他什么阶段?
我尝试过使用wireshark,但它让我更加困惑......
谢谢
实际上DNS将如何基于不同的OSI层工作?我的意思是当我们输入google.com时,它会用其域名映射google.com的IP地址.但是当我们不知道权威DNS服务器的IP地址时,它将如何移动到不同的OSI层(TL) ,NL,DLL)我们的系统到权威DNS服务器?
亚马逊为您提供格式为xyus-west-4.rds.amazonaws.com的URL。每当您尝试首先连接到数据库服务器时,都应解析此dns名称。dns解析后,您将获得一个IP地址(静态为猜测值),然后尝试连接至该IP地址。
全球有很多RDS服务器。不可能为它们全部分配一个静态IP。那么,亚马逊如何以有限的数量来管理所有这些呢?IP?
dns ×10
networking ×2
amazon-rds ×1
bash ×1
host ×1
http ×1
iis ×1
javascript ×1
json ×1
kubernetes ×1
linux ×1
lookup ×1
node.js ×1
php ×1
ping ×1
prometheus ×1
redirect ×1
search ×1
tcp-ip ×1
whois ×1
windows ×1
wordpress ×1
zsh ×1