【问题标题】:How to know a hostname is a computer "Server" or just personal "Desktop"如何知道主机名是计算机“服务器”还是个人“桌面”
【发布时间】:2012-11-12 07:44:20
【问题描述】:

这是我从客户那里得到的主机名列表。

----------------------
msnbot-207-46-194-96.search.msn.com. <-- Server
cpe-98-151-173-209.socal.res.rr.com. <-- Desktop
msnbot-157-55-33-20.search.msn.com.  <-- Server
static.178.114.63.178.clients.your-server.de. <-- Server
----------------------

我通过在 Linux 上使用命令 "host IP_Address" 获取这些信息。 有没有办法知道主机名或 IP 地址来自个人桌面或服务器? Linux、PHP、Perl、BashCode 任何类型的命令都可以。

谢谢,

【问题讨论】:

  • @sachleen:重复问题不是评论;)
  • 如果服务器和桌面位于 NAT 之后并且主机名类似于 core1-gbit-sw.mit.edu,会发生什么情况?不应该还有两个类别,ServetopDeskver吗?
  • @LightnessRacesinOrbit 我在问 OP 他认为区别是什么。如果你能做出区分,那么你可以编写一个程序来跟踪这些参数。前者做不到,后者就做不到。
  • @sachleen:好吧,您可以阅读问题,询问“有什么区别”。从中我很确定我们可以得出结论,OP 不知道答案。
  • @LightnessRacesinOrbit 它没有问“有什么区别”。它询问我们如何根据他不知道的差异对它们进行分类。

标签: php linux ip hosting detect


【解决方案1】:

嗯,不。因为没有实际的区别,除了男性和女性之间的约定,桌面放在实际的桌面地板上,而服务器往往放在机架上。

当然,通过主机名,您以编程方式发现 Neville 或 Ginger 是否会将机器描述为服务器或色情机器的可能性为零。

【讨论】:

    【解决方案2】:

    您拒绝提供的服务器和台式机之间可能存在根本区别。因此,我会得出结论,服务器托管一个网站。因此,可以对主机名进行端口扫描并检查端口 80(或合适的替代端口)是否打开。

    【讨论】:

    • 这是一个难以置信“服务器”的狭义定义。
    • @LightnessRacesinOrbit 还有……他提供的那个更好?
    • 没有。但是如果我给你一个烂苹果,你会因为你有一个更多烂苹果作为替代品而吃掉它吗?
    • 我喜欢打开80端口。我认为如果它打开了 99%,它就是一台服务器机器。
    • @KenLe 问题是80端口被关闭并不意味着它不是服务器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    相关资源
    最近更新 更多