我正在使用 Linux 工具 dig 查看我网站的 DNS 记录。当我输入
dig www.aaaaaaa.com
它返回一个 IP 地址,当我获得一个 IP 时,当我输入
dig http://www.aaaaaaa.com
它给了我一个不同的IP。
为什么 http:// 会对返回的 DNS 记录产生影响?
我应该提到我正在使用 AWS Route53,以便美国 IP 地址转到美国服务器,而其他 IP 地址转到主服务器。
答案1
如果您设置了通配符 DNS 记录,则这可能是可能的,例如:
*.aaaaaaa.com IN A 1.2.3.4
并为 配置了不同的记录www.aaaaaaa.com
。
不用说,您不应该http://
在 DNS 查询中添加内容,因为这不是主机名的一部分。
没有正常的客户端会这样做。
答案2
带有前缀的主机名http://
是非法的,带有协议前缀的所有主机名也是非法的。在这种情况下,大多数解析器都会返回 NXDOMAIN,但是,许多 ISP 和其他公司会返回自己的 IP 来代替 NXDOMAIN 响应,例如 OpenDNS:
$ host http://www.aaaaaaa.com 208.67.222.222
Using domain server:
Name: 208.67.222.222
Address: 208.67.222.222#53
Aliases:
http://www.aaaaaaa.com has address 67.215.65.132
Host http://www.aaaaaaa.com not found: 3(NXDOMAIN)
看看它怎么说“http://www.aaaaaaa.com地址为 67.215.65.132”——这是谎言。该 IP 地址会转到 OpenDNS 的登录页面,他们会在该页面上向您显示广告。
答案3
我确实看到了你描述的行为,但看起来导致这种情况发生的原因已经被“修复”了
dig http://www.ecanvasser.com
现在(正确)返回 NXDOMAIN。
仅供参考,我得到了两个相同的 IP 地址(我在英国,被定向到 ie...)。
我最初的想法(现在已经没有意义了)是它被处理为通配符条目,但:
和/
不是主机名的有效字符,所以无论它是什么,都需要付出额外的努力来提供帮助。
答案4
你确定你会收到回复吗
我可能记错了,但是 dig 命令是这样使用的,不带 http:// 或 www。
#dig google.com
; <<>> DiG 9.9.5-2-Ubuntu <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63957
;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 4, ADDITIONAL: 5
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 254 IN A 173.194.113.65
google.com. 254 IN A 173.194.113.66
google.com. 254 IN A 173.194.113.67
google.com. 254 IN A 173.194.113.68
google.com. 254 IN A 173.194.113.69
google.com. 254 IN A 173.194.113.70
google.com. 254 IN A 173.194.113.71
google.com. 254 IN A 173.194.113.72
google.com. 254 IN A 173.194.113.73
google.com. 254 IN A 173.194.113.78
google.com. 254 IN A 173.194.113.64
;; AUTHORITY SECTION:
google.com. 53642 IN NS ns3.google.com.
google.com. 53642 IN NS ns1.google.com.
google.com. 53642 IN NS ns4.google.com.
google.com. 53642 IN NS ns2.google.com.
;; ADDITIONAL SECTION:
ns1.google.com. 226442 IN A 216.239.32.10
ns2.google.com. 226442 IN A 216.239.34.10
ns3.google.com. 226666 IN A 216.239.36.10
ns4.google.com. 226666 IN A 216.239.38.10
;; Query time: 14 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Sun Mar 23 18:55:55 EET 2014
;; MSG SIZE rcvd: 351