我很驚訝地發現一個域名可以有很多IP地址。例如,這裏是我的結果Dns.GetHostAddresses("www.google.com")
:如何將域名解析爲單個IP地址?
{System.Net.IPAddress[6]}
[0]: {74.125.127.147}
[1]: {74.125.127.99}
[2]: {74.125.127.103}
[3]: {74.125.127.104}
[4]: {74.125.127.105}
[5]: {74.125.127.106}
(因人而異;地址似乎定期更改)
哪裏做這些不同的地址從何而來,以及應該如何選擇連接到一個IP地址?
「你應該使用DNS來解決」 - 這不正是Dns.GetHostAddresses所做的嗎?問題是,它不是解決一個地址,而是解決了很多問題。 – Qwertie 2011-03-11 21:12:22
當然,但你想做什麼?大多數客戶端(網絡,肥皂等)將要求您提供主機名與IP地址。 – 2011-03-11 21:24:06
我想要做的是瞭解域名是應該如何解決的。我對「爲什麼」感興趣。我注意到,如果我使用TcpClient進行連接,但是存在一個構造函數重載,它接受一個字符串並允許域名或IP地址,因此對於該連接方法,不需要手動解析域。 – Qwertie 2011-03-11 21:42:21