【问题标题】:Hostname not resolving to local IP address主机名未解析为本地 IP 地址
【发布时间】:2014-10-13 07:17:30
【问题描述】:

我在 vmware Fusion 中运行 Windows 8 虚拟机。它在运行 OSX 10.10 (Yosemite) 的 Mac 中运行。 VM 的计算机名称为“Proud”。当我从内部 ping 虚拟机时,即ping -a 192.168.0.138,我得到如下响应:

Pinging Proud [192.168.0.138] with 32 bytes of data: Reply from 192.168.0.138: bytes=32 time<1ms TTL=128

但是,每当我从优胜美地 ping Proud,即ping Proud 时,我都会收到如下回复:

PING proud (199.101.28.130): 56 data bytes 64 bytes from 199.101.28.130: icmp_seq=0 ttl=46 time=418.646 ms

VM 正在使用桥接网络。

为什么 Proud 会解析到该 IP 地址?这是不正确的,意味着我无法使用主机名(必须),以便我可以从 Mac 连接到它。

【问题讨论】:

    标签: networking ip vmware host hostname


    【解决方案1】:

    首先,用IP_address从OSX 10.10 host>终端输入ping进行测试和检查,以便独立于任何 DNS 服务,该服务负责将您的 主机名> 转换为预配置的 IP_地址

    第二,你说的是桥接——因此检查虚拟机是否具有与 @ 完全相同的 network-part 987654324@(边界由subnet-mask

    中的非零位给出

    分别与 ifconfig 核对详细信息。 ipconfig

    -------------------------|-----------------------------|||--------|||.|||.|||.|||
    VM/w8  connected to VMnet? has IP_address := 192.168.0.??? subnet ???.???.???.???
    RM/OSX connected to VMnet? has IP_address := 192.168.0.??? subnet ???.???.???.???
    

    EDIT#12014-08-20 15:30 [UTC+0000]:

    -------------------------?-----------------------------???--------255.255.255.0
    -------------------------|-----------------------------|||
    

    最好从 {OSX|w8} 终端 {ping|ipconfig|ifconfig} 和 VMnet 的设置发布 PrintScreens

    【讨论】:

    • 对不起,我不明白你的指示。你能说清楚吗?
    • 对于第二点,它们都具有相同的网络部分 (192.168.0.x) 和子网掩码 (255.255.255.0)。
    【解决方案2】:

    这似乎是 Mac OS 的“功能”。如果我尝试 ping 任何主机名,它将从该 IP 地址返回 ping - 即使主机名是虚构的。我不知道为什么 OS X 会这样做。

    【讨论】:

    • 正如一开始所说,为了找出被反对问题的根本原因,需要手动ping第1步。这些结果会影响 ARP 分辨率和更高层,包括。 DNS 名称解析步骤。步骤#1 ping、OSX ifconfig 或 w8 ipconfig 屏幕截图均未完成/发布。皮蒂。
    • @user3666197 我对您的回答发表了评论,因为我不理解您的说明,但未提供任何回复。
    • 恕我直言,是什么阻止了您在 [Yosemite] 的 OSX 终端窗口上键入 ping 192.168.0.138 然后在此处发布带有文本输出的打印屏幕? ifconfig 命令输出等...?不过,享受周末:o)
    【解决方案3】:

    这称为 DNS 劫持,由许多 ISP 完成,用于在不完整或错误的浏览器地址输入时重定向您,并向您显示这些带有广告的自定义页面“嘿,我们找不到您的网页 Aple.com 但是也许你在寻找 Apple.com?'

    也许这就是这里发生的事情。顺便说一句,ISP 在这里打破了 RFC。

    【讨论】:

      【解决方案4】:

      您需要检查自己的 /etc/host 文件。看看您是否对该文件进行了任何更改,以表明机器“Proud”来自 192.168.0.138 或 x.x.x.130?接下来要确保(user3666197 实际上是正确的),您需要检查 ifconfig 以检查您是否有任何连接的 IP 地址指向 x.x.x.130 或 x.x.x.138。

      最后但同样重要的是,是否有任何虚拟设备或实例运行“自豪”,这可能会引起混淆,因为任何虚拟设备或实例也有可能从同一网段获取 IP 地址,因此具有“网络上有两台机器?

      希望这会有所帮助。检查您的 WINS 配置...

      【讨论】:

        猜你喜欢
        • 2011-03-12
        • 2013-03-25
        • 2013-01-29
        • 2011-05-07
        • 2019-09-29
        • 2016-07-05
        • 1970-01-01
        • 1970-01-01
        • 2021-10-08
        相关资源
        最近更新 更多