Направьте полный TLD (например, * .dev) на 127.0.0.1.

В целях разработки я хочу, чтобы все DNS-запросы к домену .dev пересылались на мой собственный ПК.

Файл hosts не хватает. Я использую несколько доменов, а также несколько поддоменов. Я должен был бы добавить строку для каждой комбинации.

Я прочитал, что для этой работы можно использовать DNS-сервер пересылки, такой как DNSmasq (например, , как описано здесь ). Также это программное обеспечение уже установлено в Ubuntu 12.10.

Проблема в том, что я не вижу, как и где мне следует настроить DNSmasq, то есть, где я должен поместить эту строку:

address=/dev/127.0.0.1

29
задан 18.05.2020, 09:19

3 ответа

Полный автономный dnsmasq (сервер DHCP и DNS) не установлен по умолчанию в Ubuntu 12.04 и 12.10, но пакет с именем dnsmasq-base установлен по умолчанию в Ubuntu Desktop 12.04 и 12.10. Пакет dnsmasq-base содержит двоичный файл dnsmasq и используется NetworkManager.

Чтобы сделать то, что вы хотите, вам нужно использовать dnsmasq в качестве кэширующего DNS-сервера. Вам необходимо:

  • Установить dnsmasq sudo apt-get install dnsmasq
  • Измените настройки сети, чтобы ваш компьютер использовал себя в качестве сервера DNS.
  • Внесите изменения в конфигурационные файлы:

Создайте /etc/dnsmasq.d/dev-tld со следующим содержимым:

local=/dev/

address=/dev/127.0.0.5

Первая команда говорит, что *.dev запросы не могут быть перенаправлены на ваш настоящий DNS-сервер. Второе говорит, что *.dev разрешается в 127.0.0.5, который является localhost.

  • Перезапустите службу dnsmasq (не сетевой менеджер)
18
ответ дан 18.05.2020, 09:21
  • 1
    Да, другой ответ является лучшим начиная с Ubuntu 12.10. – Praditio Aditya 18.05.2020, 09:21
  • 2
    Спасибо! Было чрезвычайно полезно, что я добрался до известного, что существующий DNSMasq не был реальным соглашением. После установки полного пакета и конфигурирования его в пути я описал, прежде чем я заставил его работать.:) – Carl Manaster 18.05.2020, 09:22
  • 3
    I' d предпочитают другой ответ для недавних настольных установок. Для недавних настольных установок Вы выполнили бы два dnsmasq экземпляра этот путь. Ваш ответ мог быть очень полезным в установках non-NetworkManager, более старые (не использующий dnsmasq) или даже установки сервера! – Pascal 18.05.2020, 09:22

В Ubuntu 16.04 у меня сработало следующее:

  1. Установить dnsmasq

    sudo apt-get -y install dnsmasq
    
  2. Редактировать файл dnsmasq.conf:

    sudo nano /etc/dnsmasq.conf
    
  3. Добавьте свою команду:

    address=/dev/127.0.0.1
    

    Для подстановочного знака (*) вы можете использовать точку (.), Затем dnsmasq, чтобы разрешить WHATEWER_YOU_PUT_HERE.yourmachine.yourdomain для тот же IP. Например, address=/.localhost.dev/127.0.0.1

  4. Перезапустите службу dnsmasq:

    sudo /etc/init.d/dnsmasq restart
    
1
ответ дан 18.05.2020, 09:20

В Ubuntu 12.10 или более поздней версии вы можете сделать это с помощью dnsmasq, запущенного NetworkManager.

  1. Создайте каталог mkdir /etc/NetworkManager/dnsmasq.d, если он еще не существует.

    sudo mkdir /etc/NetworkManager/dnsmasq.d
    
  2. Бросить следующую строку в /etc/NetworkManager/dnsmasq.d/dev-tld.

    address=/dev/127.0.0.1
    
  3. (Ubuntu 12.10) Перезапустите NetworkManager.

    sudo service network-manager restart
    
  4. (Ubuntu> 13.04) Перезапустите Dnsmasq.

    sudo service dnsmasq restart
    
  5. Наслаждайтесь удивительностью.

enter image description here

21
ответ дан 18.05.2020, 09:21
  • 1
    Благодаря AbrahamVanHelpsing для эти ссылка на дугу wiki о том, как сделать это. – Sanyal 18.05.2020, 09:21
  • 2
    Я работаю 12.10. Но я действительно должен упомянуть, что попытался изменить некоторый конфигурационный файл до задавания вопроса здесь. Возможно эти изменения смягчают Ваше решение. Javier Rivera' s решение добился цели однако! – Stellios 18.05.2020, 09:21
  • 3
    После выполнения Ваших шагов все еще я добираюсь для наблюдения " неизвестный host" после выполнения ping. Я должен настроить/разрешить DNSMasq на некотором другом месте? Или настройте мои сетевые свойства по-другому? Спасибо! – shawkat hossain 18.05.2020, 09:22
  • 4
    А-ч, @RoelvanDuijnhoven - Вы работаете 12.10 или 12.04? Хорошо работает для меня на 12,10. – never_had_a_name 18.05.2020, 09:22
  • 5
    Интересный. it' s разоблачение прекрасного для меня. – Brian MacKay 18.05.2020, 09:23

Теги

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