0
如何檢查一個絕對的Uri是否指向本地機器?給定一個Uri值,如何檢查它是否引用本地機器?
目前我使用這個簡單的程序:
var isLocalMachine = uri.IsLoopback || string.Equals(uri.HostName, Environment.MachineName, StringComparison.OrdinalIgnoreCase);
但是,這還不夠好,因爲:
- 可選域名無人看管。
- 在同一臺機器可能有幾個不同的DNS名稱
- 主機名可以是IP地址,這是不是在所有
處理。如果有可能,我想有一個過程,它不會生成任何網絡查詢。
謝謝。
是不是真的Dns.GetHostAddresses(uri.Host)產生的網絡流量? – mark 2011-01-11 23:06:11