使用 http:// 时,域名的 DNS 不同

使用 http:// 时,域名的 DNS 不同

我正在使用 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

相关内容