LINUX.ORG.RU

История изменений

Исправление slapin, (текущая версия) :

Решил проблему благодаря анонимным подсказчикам.

1. Андроид использует 3 DNS сервера - net.dns1, net.dns2, net.ds3.

2. По DHCP оно умеет брать только первых 2. Если передается только 1, второй подставляется от гугла.

3. IPv6 DNS оно не умеет получать по DHCP и вообще. Однако по RADV всё работает. То есть ipv4 передаем по dhcp option 6, а IPv6 через RADV RDNSS.

Вендоры подставляют дефолтные DNS в сборку, а андроид их не выкидывает пачкой, а по одному, и обращается к рандомному из них. То есть решение - прописывать 2 DNS. Третий всегда вытеснится multicast'ом. Альтернативно - порписывать ipv6 DNS вместе с ipv4, тогда они вытеснят гугловские DNS'ы из настроек. На рутованных девайсах можно выкинуть гугловские DNS'ы из пропсов.

Исходная версия slapin, :

Решил проблему благодаря анонимным подсказчикам. 1. Андроид использует 3 DNS сервера - net.dns1, net.dns2, net.ds3. 2. По DHCP оно умеет брать только первых 2. Если передается только 1, второй подставляется от гугла. 3. IPv6 DNS оно не умеет получать по DHCP и вообще. Однако по RADV всё работает. То есть ipv4 передаем по dhcp option 6, а IPv6 через RADV RDNSS.

Вендоры подставляют дефолтные DNS в сборку, а андроид их не выкидывает пачкой, а по одному, и обращается к рандомному из них. То есть решение - прописывать 2 DNS. Третий всегда вытеснится multicast'ом. Альтернативно - порписывать ipv6 DNS вместе с ipv4, тогда они вытеснят гугловские DNS'ы из настроек. На рутованных девайсах можно выкинуть гугловские DNS'ы из пропсов.