netstat — почему демоны IPv4 слушают порты, перечисленные только в-A inet6?

Существует много способов вызвать команду (сценарий или двоичный исполняемый файл), это не в досягаемости Вашего PATH.

Те методы хороши для знания - но при нахождении всего больше необычных трюков только для выполнения команд, затем это указало бы меньше, чем оптимальное проектирование системы.

Скажем, это - Ваш сценарий, названный s, и Вы помещаете его в /home (для создания этого недостижимым, как /home находится несомненно не в Вашем PATH):

echo "The first argument is: $1"
echo "The second argument is: $2"

Три способа все еще достигнуть его, не давая полный путь:

Псевдоним: alias salias='/home/s'

Функция: sfunc () { /home/s $@ }

Ссылка: ln -s /home/s slink

Первые два при использовании их снова Вы вставили свой файл инициализации оболочки (.bashrc для удара, .zshrc для zsh, и т.д.). Для использования ссылки (третий случай) необходимо было бы поместить его в каталог, включенный в Вас PATH, или, Вы вызвали бы его явно с полным путем (например, если Вы находитесь в том же каталоге, ./slink one two).

23
28.08.2014, 16:58
2 ответа

По умолчанию, если вы не указываете адрес в параметре Apache Listen, он обрабатывает адрес ipv6, используя адреса IPv4-карты IPv6. Вы можете посмотреть в Apache ipv6

Вывод netstat не означает, что Apache не прослушивает IPv4-адрес. Это IPv4-mapped IPv6 адрес.

17
27.01.2020, 19:42

Причина в том, что все адреса IPv4 также являются адресами IPv6. Небольшой диапазон адресов IPv6 был выделен для использования для однозначного сопоставления адресов IPv4. Например, IPv4-адрес 192.0.2.128 доступен через IPv6-адрес :: ffff: 192.0.2.128 . Это было сделано для того, чтобы любые приложения, поддерживающие только IPv6, могли по-прежнему прослушивать адреса IPv4. Обратите внимание, что это не может использоваться для IPv6-адреса (без сопоставления) для связи с IPv4-адресом без каких-либо других действий, поскольку IPv4 не знает, как обрабатывать IPv6-адрес (вы можете использовать NAT или другие решения. хотя).

Поскольку все IPv4-адреса представлены в IPv6, при запросе netstat списка приложений, использующих IPv6, вы также получите IPv4.
Он может представлять 10.0.176.93 как :: ffff: 10.0.176.93 или даже :: ffff: a00: b05d , но разработчики приложений решили показать это как обычный IPv4-адрес с точечной нотацией.

15
27.01.2020, 19:42

Теги

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