我試圖讓主機地址對「https://google.com」使用下面的代碼:爲什麼不能Dns.GetHostAddresses獲得https://google.com的IP地址?
var host = Dns.GetHostAddresses("https://google.com");
但我得到一個異常:
{"No such host is known"}
我在想,爲什麼我不能得到條目?
我試圖讓主機地址對「https://google.com」使用下面的代碼:爲什麼不能Dns.GetHostAddresses獲得https://google.com的IP地址?
var host = Dns.GetHostAddresses("https://google.com");
但我得到一個異常:
{"No such host is known"}
我在想,爲什麼我不能得到條目?
不要給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。
當然,謝謝。 –
var host = Dns.GetHostAddresses("google.com")[0];
您應該刪除https://開頭。它應該是這樣的:
var host = Dns.GetHostAddresses("google.com");
希望它有幫助!
它確實幫助你 –
您還可以使用從列表中
var address = Dns.GetHostAddresses("www.test.com")[0];
只是刪除HTTPS拿到第一個IP地址。主機是google.com。 – Evk