若防火牆內的 DNS 只能識別內部主機,您可以使用 isResolvable()() 函數來測試主機名稱屬於內部網路還是外部網路。透過使用此函數,您可以配置瀏覽器針對內部伺服器使用直接連線,而只針對外部伺服器使用代理伺服器。在防火牆內的內部主機可以解譯其他內部主機的 DNS 網域名稱,但無法解析所有外部主機的站點中,此函數非常有用。isResolvable()() 函數會查閱 DNS,嘗試將主機名稱解析為 IP 位址。請參閱範例 3:只會為無法解譯的主機使用代理伺服器
host() 是來自 URL 的主機名稱。
若此函數可以解析主機名稱,會傳回 true;否則會傳回 false
isResolvable("host")
若 host() 是 www 之類的字串,且可透過 DNS 解析,則此函數會傳回 true。