2014-07-10 16 views
1

DNS.GetHostEnt`ry無法獲得遠程機器的IPv6地址DNS.GethostEntry無法獲取遠程計算機的IPv6 ADRESS

IPv4地址在IPHostEntry存在,但IPv6是缺少

string hostname = "my-machine"; 
IPHostEntry ie = Dns.GetHostEntry(hostname); 

圖片包含2個地址但第二個地址不是本地鏈路IPv6地址,而不是它是隧道適配器6T04地址

enter image description here

回答

3

你正在看到什麼是在DNS中公佈的。 DNS不應包含鏈接本地地址,因爲接收者無法知道他們在哪個鏈接上有效。

如果20.200.20.242002:14c8:1418::14c8:1418是什麼在DNS區域那麼這就是你會得到什麼。如果這不是你想要的,那麼你要麼在錯誤的地方尋找,要麼應該調整DNS區域的內容。

PS:你在CSC工作嗎?否則,你可能不應該使用20.0.0.0/8的地址...

+1

如果沒有,那麼該隧道將不會去任何地方... –

+0

但是,相同的代碼工作正常,當我指定本地機器名稱返回本地 - 連接地址以及 –

+0

如果您的本地機器截獲自己的請求,我不會感到驚訝。否則,可能會出現一些鏈接本地mDNS(Bonjour)的事情,但我無法從您的問題中的信息中得知。 –