使用C#如何确定URL是否是Intranet URL?如果URL是内部网和公共网,我想要一些代码来做某事.
你不能隐晦地知道.如果您的Intranet网址看起来像完全合格的域名,那么很难说.要告诉的唯一方法是查询两个不同的DNS服务器(您自己的和公共的).如果两者都返回相同的结果,那么它就是一个互联网域名.如果公共DNS服务器无法解析该地址,那么它很可能是一个Intranet域.
你知道内部子网(就IP地址而言)吗?如果是这样,我只需解析主机名,看看它是否是内部的.
如果url解析为tcpIp地址,该地址是作为私有IPAddress留出的IP地址之一,那么它肯定在您的Intranet上.这些是
10.xxx.xxx.xxx,
172.16.xxx.xxx到172.31.xxx.xxx,和
192.168.xxx.xxx
如果它解析为任何其他IP地址,它可能仍然在您的Intranet上,但它有一个公共IP地址,因此可以从Intranet外部访问它