.NET:为什么这个域无法解析?

Adr*_*ore 4 .net c# dns

我试图以编程方式测试给定的域名是否存在.

以下代码行按预期工作:

IPHostEntry IPhst =Dns.GetHostEntry("google.com");
Run Code Online (Sandbox Code Playgroud)

但它同时在同一台主机上的某些域失败了.例如,以下引发异常.

IPHostEntry IPhst =Dns.GetHostEntry("bks-campus.ch");
Run Code Online (Sandbox Code Playgroud)

产生的异常与域名根本不存在时引发的异常相同.

奇怪的是,域名实际存在.我可以从刚刚运行上面代码的同一台机器上浏览它.

这可能是什么问题,我该如何解决这个问题?

编辑: Dig也同意这个域名确实存在:

dig bks-campus.ch

; <<>> DiG 9.5.0-P2 <<>> bks-campus.ch
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14744
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;bks-campus.ch.                 IN      A

;; AUTHORITY SECTION:
bks-campus.ch.          3600    IN      SOA     dns1.bks-campus.ch. hostmaster.kanti-chur.ch. 1275546863 10800 3600 604800 86400

;; Query time: 1214 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Fri Jul  2 12:50:10 2010
;; MSG SIZE  rcvd: 94
Run Code Online (Sandbox Code Playgroud)

sis*_*sve 5

; <<>> DiG 9.3.2 <<>> any bks-campus.ch @olympus
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1406
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;bks-campus.ch.                 IN      ANY

;; ANSWER SECTION:
bks-campus.ch.          86400   IN      SOA     dns1.bks-campus.ch. hostmaster.kanti-chur.ch. 1275546863 10800 3600 604800 86400
bks-campus.ch.          86400   IN      MX      20 cws02.netgrouper.ch.
bks-campus.ch.          86400   IN      MX      20 cws01.netgrouper.ch.
bks-campus.ch.          86400   IN      NS      dns1.bks-campus.ch.

;; AUTHORITY SECTION:
bks-campus.ch.          86400   IN      NS      dns1.bks-campus.ch.

;; ADDITIONAL SECTION:
cws02.netgrouper.ch.    32548   IN      A       194.150.160.32

;; Query time: 179 msec
;; SERVER: 192.168.2.4#53(192.168.2.4)
;; WHEN: Fri Jul 02 13:00:48 2010
;; MSG SIZE  rcvd: 193
Run Code Online (Sandbox Code Playgroud)

没有A(IPv4)记录bks-campus.ch,也没有任何CNAME(别名)或AAAA(IPv6).响应只告诉我们哪些服务器处理邮件(MX),dns(NS)和一些管理记录(SOA).响应中没有任何内容告诉解析器在哪里可以找到bks-campus.ch.添加A记录(或CNAME),它将起作用.