主机名查询的端口是什么?

时间:2010-04-04 14:12:15

标签: tcp port hostname

我想查询IP以获取其主机名。这是什么标准端口?可以是/ etc / services中“hostnames”下列出的端口101吗?

3 个答案:

答案 0 :(得分:2)

/etc/services中发现的大多数“众所周知的端口”都是历史实施的残余 - 这些“历史协议”的实现已不再使用。

您找到的端口101被注释为“NIC主机名服务器”。我发现RFC 811RFC953描述了在端口101上提供的协议。最值得注意的是,RFC 811(1982)时唯一的实现是在SRI International的特定机器上运行。 “端口101协议”不是您在现代互联网上可以找到的服务。

我能想到的唯一一个旨在提供您所需信息的服务是SNMP,并且无法保证您将找到正在运行的SNMP服务,或者您将知道所需的访问关键字(“社区名称”)通过SNMP服务查看远程主机名。

许多服务的特定实现都使用主机名进行响应,例如:

telnet alias.machine.net 25
220 realname.machine.net ESMTP Postfix (Debian/GNU)

编辑:其他一些答案建议您查看DNS端口。 DNS(域名系统)并不是你要求的。但是,如果您确实想要使用DNS查找,请查看Windows,MacBSD和Linux下C提供的gethostbyaddr()功能。

答案 1 :(得分:2)

UDP端口101用于提供“主机名”服务,但原始RFC(RFC811)已被RFC953废弃,RFC953被标记为“历史性”。

现在,您可以参考DNS(域名系统),其中列出了许多其他相关的RFC,并将其更新。您通常会使用适用于您所用语言的库函数来咨询DNS(一个问题是您应该咨询的DNS服务器的IP地址)。

在这两种情况下(主机名和DNS),您咨询的机器不是您感兴趣的具有特定IP地址的机器。您的问题不清楚您是否希望向主机询问有趣的IP地址它的名字是什么,或者你是否希望向另一台机器询问这个问题。实际上,您最终会询问其他计算机 - DNS服务器。

答案 2 :(得分:-1)

好的DNS在端口53上运行