детальное понимание вывода netstat -an на linux

400
narb

Я пытался найти хороший документ по netstat, особенно для опций -an, но не могу найти ничего достаточно подробного.

пример 1:

tcp 0 126 android.home: 58797 par10s34-in-x0e.1e100.net:https УСТАНОВЛЕНО

Что такое par10s34-in-x0e.1e100.net? это не доменное имя? nslookup возвращает: не удается найти par10s34-in-x0e.1e100.net: нет ответа

пример 2:

tcp 0 0 2a01: cb1d: 192: e100: f167: 9ba7: 494f: 61fa: 45634 par21s03-in-x14.1e100.net:https УСТАНОВЛЕНО

что такое 2a01: cb1d: 192: e100: f167: 9ba7: 494f: 61fa: 45634?

0
Имя хоста, к которому обратный IP-адрес разрешается. Адрес IPv6. Ignacio Vazquez-Abrams 6 лет назад 0
пример 2 адрес v6? как насчет примера 1? это обратное решение v6? narb 6 лет назад 0
Игнасио, я перефразировал мой вопрос. Не могли бы вы вернуться ко мне? много спасибо narb 6 лет назад 0

2 ответа на вопрос

1
memtha

Комментарии верны.

par10s34-in-x0e.1e100.net является продуктом обратного просмотра. Https - это то, что netstat называет портом 443, когда вы не используете -n (что обычно правильно). No answerозначает, что что-то не так с конфигурацией вашей локальной сети; nslookup не может связаться с вашим DNS-сервером. Вот мой результат:

>nslookup par10s34-in-x0e.1e100.net Server: router Address: 8.8.8.8  DNS request timed out. timeout was 2 seconds. DNS request timed out. timeout was 2 seconds. Name: par10s34-in-x0e.1e100.net Address: 2a00:1450:4007:817::200e 

Два тайм-аута перед выводом ipv6, вероятно, означают, что под этим именем хоста нет адреса ipv4, что неудивительно, поскольку подобные имена хостов, как правило, существуют только для того, чтобы дать адресу заполнитель для разрешения. Это обычная практика для хостинга сайтов, которые могут иметь несколько «нормальных» доменных имен на каждом ip, который смещается.

2a01: cb1d: 192: e100: f167: 9ba7: 494f: 61fa - это адрес IPv6. 45634 это порт.

Кроме того, поскольку из ваших тегов видно, что вы используете Linux, я предлагаю digкоманду instad из nslookup, когда это возможно. Там почти всегда больше полезной информации. Вы также можете указать, какой сервер связываться с параметром @:

$dig @8.8.8.8 par10s34-in-x0e.1e100.net ; <<>> DiG 9.10.3-P4-Ubuntu <<>> @8.8.8.8 par10s34-in-x0e.1e100.net ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31757 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1  ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;par10s34-in-x0e.1e100.net. IN A  ;; AUTHORITY SECTION: 1e100.net. 59 IN SOA ns3.google.com. dns-admin.google.com. 174338493 900 900 1800 60  ;; Query time: 97 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Thu Nov 02 14:01:43 MST 2017 ;; MSG SIZE rcvd: 114 
четкое объяснение. Спасибо! narb 6 лет назад 0
1
TomEus

Оба из них обращены разрешенным IPv6 с информацией о порте.

На IPv4 результат будет выглядеть так:

tcp4 0 0 192.168.0.149.50818 stackoverflow.co.https УСТАНОВЛЕНО

Поскольку IPv6 не подходит, он сокращен в формате:

ххх: хххй: хххй: хххй: PortNum

netstat давно устарел в течение многих лет, и для большинства общих целей его больше не следует использовать.

Сегодня вы должны использовать вместо ss. Это отображает полный IP-адрес, но будет превышать ширину 80-колоночного терминала.

Похожие вопросы