从特定URL获取IP

Sta*_*per 4 c# ip networking

我正在尝试使用以下方法获取特定网址的IP地址:

var ip = Dns.GetHostAddresses("http://oldschool.runescape.com/game?world=321")[0];
Run Code Online (Sandbox Code Playgroud)

问题是这个函数似乎只适用于正常的主机地址(如函数所示,例如:www.runescape.com),它在使用这个特定的更深层的URL时会产生异常.是否有任何功能可以获取更具体的URL的IP?

提前致谢.

pro*_*tor 12

像这样的完整URL将具有相同的主机名.获取主机名的简单方法是:

var url = "http://oldschool.runescape.com/game?world=321";
Uri myUri = new Uri(url);
var ip = Dns.GetHostAddresses(myUri.Host)[0];
Run Code Online (Sandbox Code Playgroud)

只需从网址中提取主机,这样可以防止您的错误为您提供正确的主机IP地址.