2

Я хотел бы иметь возможность пинговать любое имя компьютера, без которого я делаю:

localhost

Могу ли я сделать что-то вроде следующего?

ping %localhost%

Когда я делаю:

ping localhost

IP-адрес 127.0.0.1 что не то, что я хочу. Я хочу, чтобы IP-адрес был назначен моим маршрутизатором.

4 ответа4

7

Вы можете использовать %COMPUTERNAME% в Windows.

Но это действительно не должно иметь значения, поскольку пакеты никогда не будут отправляться по сети. Когда вы отправляете эхо-запрос на собственный адрес компьютера - любой адрес, будь то зацикливание или нет - Windows распознает это и зацикливает пакеты внутри ОС. Было бы просто нецелесообразно поступать иначе.

В Windows вы можете подтвердить это, прочитав таблицу маршрутов из route print - обратите внимание на столбец "Шлюз":

C:\>ipconfig | findstr "Address"
        IP Address. . . . . . . . . . . . : 192.168.1.223
        IP Address. . . . . . . . . . . . : fe80::202:2dff:fe6b:c71c%6

C:\>route print | findstr "Netmask 127.0.0.1"
Network Destination        Netmask          Gateway       Interface  Metric
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
    192.168.1.223  255.255.255.255        127.0.0.1       127.0.0.1       30
1

ping localhost

IP-адрес 127.0.0.1, что не то, что я хочу. Я хочу, чтобы IP-адрес был назначен моим маршрутизатором.

localhost определен как 127.0.0.1.

Если вы хотите пропинговать себя через Интернет, посетите веб-сайт, например http://www.whatismyip.com/, и введите ping ip-address, где ip-address - это адрес, который вы прочитали с веб-сайта.

1

Используйте ipconfig чтобы найти IP-адрес, назначенный вам вашим маршрутизатором:

Windows IP Configuration

Ethernet adapter Local Area Connection:

Connection-specific DNS Suffix . : <domain>.local
Link-local IPv6 Address . . . . . : <IPv6 address>
IPv4 Address. . . . . . . . . . . : <IPv4 address>
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : <IP Address>

Используйте ping -a localhost чтобы найти имя машины.

-a Разрешить адреса к именам хостов.

0

Чтобы сделать это в одной команде, запустите nbtstat -n

nbtstat - это инструмент Windows NetBIOS. Я использовал его, чтобы получить имя компьютера других компьютеров с их IP- адреса, используя netbios -A <IPAddress>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .