2017-03-09 56 views

回答

7

不要給https://只是給google.com作爲https://不是主機名的一部分。

var host = Dns.GetHostAddresses("google.com"); 

我發現很好的URL部分的解釋here和摘錄如下。

http://video.google.co.uk:80/videoplay?docid=-7246927612831078230&hl=en#00h02m30s 

下面是一些URL的組件:

  • 的協議是HTTP。其他協議包括https,ftp等。
  • 主機或主機名是video.google.co.uk。
  • 子域是視頻。
  • 該域名是google.co.uk。
  • 頂級域名或頂級域名是英國。英國域名也被稱爲國家代碼頂級域名或ccTLD。對於google.com,TLD 將是com。
  • 二級域名(SLD)是co.uk.
  • 端口爲80,這是Web服務器的默認端口。其他港口是可能的;例如,Web服務器可以在端口8000上偵聽。 當港口爲80時,大多數人離開港口。
  • 路徑是/ videoplay。路徑通常是指Web服務器上的文件或位置,例如/directory/file.html
  • 此URL有參數。一個參數的名稱是docid,該參數的值是-7246927612831078230。網址可能有很多 參數。參數以問號(?)開始並且以「&」符號分隔的 (&)。看到「#00h02m30s」?這就是所謂的 片段或命名錨。我談過的Google員工分爲 ,在哪個方向引用它。關於 稱之爲什麼的糾紛可以通過手臂摔跤,跳舞或飲用 比賽來解決。通常,片段用於指網絡文檔中的內部部分 。在這種情況下,指定的錨點意味着 「跳到視頻中2分30秒」。我認爲現在 Google通過從url中刪除任何片段來標準化URL。
+0

當然,謝謝。 –

1

var host = Dns.GetHostAddresses("google.com")[0];

1

您應該刪除https://開頭。它應該是這樣的:

var host = Dns.GetHostAddresses("google.com"); 

希望它有幫助!

+0

它確實幫助你 –

0

您還可以使用從列表中

var address = Dns.GetHostAddresses("www.test.com")[0];