如何判断URL是否是内网网址?

Oma*_*ine 6 .net c#

使用C#如何确定URL是否是Intranet URL?如果URL是内部网和公共网,我想要一些代码来做某事.

Atm*_*ons 9

你不能隐晦地知道.如果您的Intranet网址看起来像完全合格的域名,那么很难说.要告诉的唯一方法是查询两个不同的DNS服务器(您自己的和公共的).如果两者都返回相同的结果,那么它就是一个互联网域名.如果公共DNS服务器无法解析该地址,那么它很可能是一个Intranet域.


Jon*_*eet 8

你知道内部子网(就IP地址而言)吗?如果是这样,我只需解析主机名,看看它是否是内部的.


Cha*_*ana 7

如果url解析为tcpIp地址,该地址是作为私有IPAddress留出的IP地址之一,那么它肯定在您的Intranet上.这些是

  1. 10.xxx.xxx.xxx,
  2. 172.16.xxx.xxx到172.31.xxx.xxx,和
  3. 192.168.xxx.xxx

如果它解析为任何其他IP地址,它可能仍然在您的Intranet上,但它有一个公共IP地址,因此可以从Intranet外部访问它