Добро пожаловать в базу знаний

Повышаем приоритет IPv4 перед IPv6 в Ubuntu | Debian

1

Когда у домена есть A и AAAA записи, то по умолчанию сперва ищется AAAA (ipv6), а уже после этого A (ipv4) запись .

Пример

Ресурс ya.ru при пинге выдает только ipv6, вместо ipv4

root@debian:~# ping ya.ru
PING ya.ru(ya.ru (2a02:6b8::2:242)) 56 data bytes
From 2a05:1700:0:1:0:1fff:fe29:2d5a (2a05:1700:0:1:0:1fff:fe29:2d5a) icmp_seq=1 Destination unreachable: Address unreachable
From 2a05:1700:0:1:0:1fff:fe29:2d5a (2a05:1700:0:1:0:1fff:fe29:2d5a) icmp_seq=2 Destination unreachable: Address unreachable

Проверка

1) работает ли сеть:

root@debian:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=108 time=15.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=108 time=15.8 ms
--- 8.8.8.8 ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 15.750/15.797/15.845/0.134 ms

2) пингуется ли ресурс по ipv4:

C:\Users>ping ya.ru
Обмен пакетами с ya.ru [77.88.55.242] с 32 байтами данных:
Ответ от 77.88.55.242: число байт=32 время=9мс TTL=55
Ответ от 77.88.55.242: число байт=32 время=9мс TTL=55
Статистика Ping для 77.88.55.242:
Пакетов: отправлено = 2, получено = 2, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс:
Минимальное = 9мсек, Максимальное = 9 мсек, Среднее = 9 мсек

Решение

Назначаем приоритет для IPv4 выше чем у IPv6.

Для этого в файле /etc/gai.conf раскомментируем строку (убираем # вначале строки)

precedence ::ffff:0:0/96 100

После этого, если у ресурса в DNS есть и IPv6 и IPv4 запись , то будет выбираться IPv4.

ipv4.jpg

Итог

Первоначально выбирается IPv4. При этом IPv6 так же остается рабочим.

root@debian:~# ping ya.ru
PING ya.ru (77.88.55.242) 56(84) bytes of data.
64 bytes from ya.ru (77.88.55.242): icmp_seq=1 ttl=55 time=8.81 ms
64 bytes from ya.ru (77.88.55.242): icmp_seq=2 ttl=55 time=8.59 ms
64 bytes from ya.ru (77.88.55.242): icmp_seq=3 ttl=55 time=10.4 ms
64 bytes from ya.ru (77.88.55.242): icmp_seq=4 ttl=55 time=8.68 ms
--- ya.ru ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 8.595/9.142/10.477/0.777 ms