首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从无IP DNS A解析IP

从无IP DNS A解析IP
EN

Stack Overflow用户
提问于 2015-11-29 17:54:36
回答 1查看 1.1K关注 0票数 0

我需要从我的无IP主机名解析IP,因为我在路由器后面,并且这个路由器没有静态的公共IP。主机名设置为DNS A记录。我需要IP反向连接从电脑到我自己的电脑。

我已经试过了

代码语言:javascript
复制
IPAddress address = Dns.GetHostAddresses("****.ddns.net")[0];

但这只会将"127.0.0.1“写到"address”。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-29 18:34:18

我认为,问题是,"****.ddns.net"不是一个可解决的IP附加。在我的例子中,我使用了"heise.de",它运行得很好。

GetHostAddresses所做的是询问计算机的名称服务是否知道具体名称。如果它不知道自己,它会问它的父母,等等。如果有人知道这个名字,它就会把那个ip给你。但是要想让它起作用,你必须要求一个具体的可解析的名称。

此外,您应该检查返回的列表是否为空:

代码语言:javascript
复制
        System.Net.IPAddress[] adresses = System.Net.Dns.GetHostAddresses("heise.de");
        if (adresses.Length > 0)
        {
            System.Net.IPAddress address = System.Net.Dns.GetHostAddresses("heise.de")[0];
        }

看起来就像在使用DynDNS,所以您要查找的名称应该是众所周知的。如果没有得到正确的ip,那么dns系统的设置就有问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33986009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档