当我使用“dig”从我的 EC2 实例查找 chat.facebook.com 的 SRV 记录时,它没有返回结果。同样的查找在桌面上有效。从 EC2 可以很好地查找其他域的 SRV - 只是不能在 Facebook 上查找
在 EC2 上
$> dig chat.facebook.com srv
; <<>> DiG 9.7.1-P2 <<>> chat.facebook.com srv
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 44348
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;chat.facebook.com. IN SRV
;; Query time: 23 msec
;; SERVER: 172.16.0.23#53(172.16.0.23)
;; WHEN: Wed Feb 16 12:53:35 2011
;; MSG SIZE rcvd: 35
在桌面上
$> dig chat.facebook.com srv
; <<>> DiG 9.7.1-P2 <<>> chat.facebook.com srv
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26056
;; flags: qr aa; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;chat.facebook.com. IN SRV
;; AUTHORITY SECTION:
facebook.com. 60 IN SOA glb1.facebook.com. hostmaster.facebook.com. 3909 10800 3600 604800 60
;; Query time: 329 msec
;; SERVER: 172.16.41.5#53(172.16.41.5)
;; WHEN: Wed Feb 16 18:14:33 2011
;; MSG SIZE rcvd: 87
任何建议,将不胜感激。
EC2——是 Ubuntu Server 10.10 实例。
答案1
facebook 使用 CNAME 而不是 RFC 标准 A 记录进行响应。BIND 版本不允许这样做。