Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Эквивалент 127.0.2.1 для IPv6  (Прочитано 610 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Эквивалент 127.0.2.1 для IPv6
« : 22 Сентября 2024, 19:49:22 »
Установил себе dnscrypt-proxy. В большинстве мануалов рекомендуют в файле /etc/resolv.conf указать "nameserver 127.0.0.1" для IPv4, и "nameserver ::1" это аналог 127.0.0.1 в IPv6. Проблема в том, что с локалхостом 127.0.0.1 мой dnscrypt-proxy отказывался работать, пока в одном из мануалов я не нашел указание, что нужно установить "nameserver 127.0.2.1", а не 127.0.0.1. Я поменял, и все заработало. Но теперь остался вопрос по IPv6. Нужен эквивалент 127.0.2.1 для IPv6.

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4974
    • Просмотр профиля
Re: Эквивалент 127.0.2.1 для IPv6
« Ответ #1 : 22 Сентября 2024, 20:20:09 »
На сколько я помню, 127.0.0.1 это IP-адрес протокола loopback, так называемый localhost, собственно потому В большинстве мануалов рекомендуют в файле /etc/resolv.conf указать "nameserver 127.0.0.1", а вот что такое 127.0.2.1 припомнить не могу.
В общем-то из-за того, что припомнить не могу, и возникает вопрос: а почему именно этот IP, и что по этому поводу сказано в том мануале?..
Ну, а не зная что такое 127.0.2.1, не могу сказать какой у него аналог в IPv6.

Ну и второй вопрос: а что за необходимость использовать IPv6 в локальной сети?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7194
  • Luck Tales
    • Просмотр профиля
Re: Эквивалент 127.0.2.1 для IPv6
« Ответ #2 : 22 Сентября 2024, 20:31:55 »
Проблема в том, что с локалхостом 127.0.0.1 мой dnscrypt-proxy отказывался работать
Повангую, просто порт занят, например systemd-resolved не выключили - 53 и 5353 порты будут заняты.

что такое 127.0.2.1 припомнить не могу.
Вся сеть 127.0.0.0/8 это локальная петля. В принципе, без разницы, что там после 127 написано.
(Нажмите, чтобы показать/скрыть)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4974
    • Просмотр профиля
Re: Эквивалент 127.0.2.1 для IPv6
« Ответ #3 : 22 Сентября 2024, 20:43:21 »
В принципе, без разницы, что там после 127 написано
- упустил этот момент

   ... ну тогда
В IPv6 локальному хосту сопоставляется IP-адрес ::1/128 (0:0:0:0:0:0:0:1).

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Re: Эквивалент 127.0.2.1 для IPv6
« Ответ #4 : 22 Сентября 2024, 20:59:30 »
а почему именно этот IP, и что по этому поводу сказано в том мануале?..
Рекомендуемые настройки без подробностей Link1, Link2. Все остальные мануалы рекомендуют 127.0.0.1. Эти мануалы, в большинстве своем, для Арч Линукс. Link3, Link4.

Ну и второй вопрос: а что за необходимость использовать IPv6 в локальной сети?
Да, собственно, IPv6 не использую. Хотел добавить в настройки, чтобы было. Так сказать, "на вырост". Может когда-нибудь перейду на него. Хотя... :)

В IPv6 локальному хосту сопоставляется IP-адрес ::1/128 (0:0:0:0:0:0:0:1).
В мануалах и говорят про 127.0.0.1 и "::1" в IPv6. Но заработал 127.0.2.1.

Повангую, просто порт занят, например systemd-resolved не выключили - 53 и 5353 порты будут заняты.

Возможно, да, но теперь все идет через dnscrypt-proxy:
~$ ss -lp 'sport = :domain'
Netid State   Recv-Q  Send-Q   Local Address:Port     Peer Address:Port Process
udp   UNCONN  0       0            127.0.2.1:domain        0.0.0.0:*           
tcp   LISTEN  0       4096         127.0.2.1:domain        0.0.0.0:*

~$ sudo ss -tulpn 'sport = :53 or dport = :53'
Netid   State    Recv-Q   Send-Q     Local Address:Port     Peer Address:Port   Process                                                                         
udp     UNCONN   0        0              127.0.2.1:53            0.0.0.0:*       users:(("dnscrypt-proxy",pid=979,fd=8),("systemd",pid=1,fd=55))               
tcp     LISTEN   0        4096           127.0.2.1:53            0.0.0.0:*       users:(("dnscrypt-proxy",pid=979,fd=7),("systemd",pid=1,fd=54))

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Re: Эквивалент 127.0.2.1 для IPv6
« Ответ #5 : 24 Сентября 2024, 17:15:27 »
Повангую, просто порт занят, например systemd-resolved не выключили - 53 и 5353 порты будут заняты.
Поднял свои записи, 53-й порт не был занят. Сразу после установки dnscrypt-proxy стал прослушиваться им.

с локалхостом 127.0.0.1 мой dnscrypt-proxy отказывался работать, пока в одном из мануалов я не нашел указание, что нужно установить "nameserver 127.0.2.1", а не 127.0.0.1. Я поменял, и все заработало.
Я больше ориентировался на АрчВики, где говорят только про 127.0.0.1. И, что называется, не дочитал... т.к. во втором мануале Link2, черным по белому написано:
The dnscrypt-proxy server will listen on TCP and UDP 127.0.2.1:53 for DNS queries by default.
(Сервер dnscrypt-proxy будет прослушивать TCP и UDP 127.0.2.1:53 для DNS-запросов по умолчанию.)

Интересный момент на Википедии по IPv6:
Также есть специальная нотация для записи встроенного и отображённого IPv4 на IPv6. В ней последние 2 группы знаков заменены на IPv4-адрес в его формате. Пример:
::ffff:192.0.2.1
И чуть ниже в таблице:
::ffff:xx.xx.xx.xx 96 Адрес IPv4, отображённый на IPv6 Нижние 32 бита — это адрес IPv4 для хостов, не поддерживающих IPv6.
Интересно, что значит "IPv4, отображённый на IPv6"? Может быть мой вопрос решается таким образом?:
::ffff:127.0.2.1Или нет?

 

Страница сгенерирована за 0.166 секунд. Запросов: 25.