Как использовать имена хостов, а не IP-адреса в домашней сети?

dnsmasq должен автоматически использовать файл /etc/hosts. Это можно отключить с помощью опции командной строки -h или опции конфигурации no-hosts. Я бы не ожидал, что он будет установлен в конфигурации по умолчанию.

Попробуйте заставить dnsmasq перезагрузить файл своих хостов. (Изменения в файле конфигурации требуют перезапуска). Любая из этих команд должна работать.

service dnsmasq reload

kill -HUP $(pidof dnsmasq)

Если вы работаете с системой, в которой указана no-hosts, вы должны использовать опцию addn-hosts, чтобы переопределить ее. Обычно это будет использоваться для чтения дополнительного файла в формате /etc/hosts. Это можно использовать для указания дополнительных данных хоста, которые вы хотите предоставить DNS, но не хотите в вашем файле /etc/hosts. Это можно использовать для управления диспетчером пакетов и связанными с ним инструментами /etc/hosts, в то время как дополнительные данные хостов предоставляются в альтернативном файле.

37
задан 14 June 2012 в 07:46

19 ответов

Вы можете ссылаться на машины путем привязки .local к имени хоста, например:

ssh machinename.local

Ссылки:

37
ответ дан 25 July 2018 в 18:30

Вы можете ссылаться на машины путем привязки .local к имени хоста, например:

ssh machinename.local

Ссылки:

37
ответ дан 31 July 2018 в 10:30

Вы можете ссылаться на машины путем привязки .local к имени хоста, например:

ssh machinename.local

Ссылки:

37
ответ дан 31 July 2018 в 11:31

Вы можете ссылаться на машины путем привязки .local к имени хоста, например:

ssh machinename.local

Ссылки:

37
ответ дан 2 August 2018 в 00:41

Вы можете ссылаться на машины путем привязки .local к имени хоста, например:

ssh machinename.local

Ссылки:

37
ответ дан 4 August 2018 в 16:12

Вы можете ссылаться на машины путем привязки .local к имени хоста, например:

ssh machinename.local

Ссылки:

37
ответ дан 6 August 2018 в 00:50

Вы можете ссылаться на машины путем привязки .local к имени хоста, например:

ssh machinename.local

Ссылки:

37
ответ дан 7 August 2018 в 18:15

Вы можете ссылаться на машины путем привязки .local к имени хоста, например:

ssh machinename.local

Ссылки:

37
ответ дан 10 August 2018 в 07:00

Вы можете ссылаться на машины путем привязки .local к имени хоста, например:

ssh machinename.local

Ссылки:

37
ответ дан 15 August 2018 в 18:58
  • 1
    Я никогда не знал, что это будет работать на не-Mac, но я просто попробовал это на своей системе 11.10, и это сработало. Вероятно, это может решить проблему для меня, когда использование маршрутизатора для назначения статических IP-адресов, проводных и беспроводных в той же системе имеет разные IP-адреса. Используя ваше предложение, мне не нужно знать, какое соединение используется. Интересно, есть ли способ сделать так, чтобы это стало проще? – Marty Fried 14 June 2012 в 07:59
  • 2
    отлично работал, спасибо. Не могли бы вы прояснить магию? Я понял, что имя хоста известно только этому конкретному хосту, если только вы не уведомили об отображении других хостов, как сказал Марти выше. Что делает .local? Он инициирует какой-то сигнал вещания? – naftalimich 14 June 2012 в 08:03
  • 3

Есть более сложные способы, но мой метод заключается в использовании статического IP-адреса, который я могу назначить с моего маршрутизатора, и ввести адреса в мой файл hosts.

Как только вы получите назначенный статический адрес , либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts, используя sudo или gksu с предпочтительным текстовым редактором, например gedit или vim, и добавляете строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Используемые мной номера являются общими, но ваша локальная сеть может отличаться. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

9
ответ дан 25 May 2018 в 10:13
  • 1
    Вы можете добавить информацию об именах в свой маршрутизатор, и все машины в вашей локальной сети будут знать эти имена. По крайней мере, если они используют ваш маршрутизатор в качестве DNS-сервера. – Anders 15 June 2012 в 03:25
  • 2
    @Anders: Как бы я это сделал? У меня никогда не было маршрутизатора, у которого было место для их определения. Мой текущий маршрутизатор (Netgear WNR3500L) имеет место для статических IP-адресов и место для записи, но pinging это имя не работает для меня. Но у него было имя компьютера под «подключенными устройствами», хотя pinging это имя также не работает в моей системе; но должен быть способ прочитать имя машины, так как это делает маршрутизатор. Я просто использую файл hosts, но это не идеально. – Marty Fried 15 June 2012 в 05:15
  • 3
    В вызове dhcp компьютер может определить, какое имя он хочет. Вот почему маршрутизатор получает имя компьютера. Хм, я довольно уверен, что я установил имя компьютера в маршрутизаторах, а затем смог посмотреть это имя позже. В любом случае я делаю это на моем маршрутизаторе с прошивкой OpenWRT. Эта прошивка должна работать на вашем маршрутизаторе. Отлично подходит для создания туннеля IPv6. :) – Anders 15 June 2012 в 06:43

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

Как только вы получите назначенный статический адрес , либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts, используя sudo или gksu с предпочтительным текстовым редактором, например gedit или vim, и добавляете строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Используемые мной номера являются общими, но ваша ЛВС может быть другой. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

9
ответ дан 25 July 2018 в 18:30

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

Как только вы получите назначенный статический адрес , либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts, используя sudo или gksu с предпочтительным текстовым редактором, например gedit или vim, и добавляете строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Используемые мной номера являются общими, но ваша ЛВС может быть другой. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

9
ответ дан 31 July 2018 в 10:30

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

Как только вы получите назначенный статический адрес , либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts, используя sudo или gksu с предпочтительным текстовым редактором, например gedit или vim, и добавляете строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Используемые мной номера являются общими, но ваша ЛВС может быть другой. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

9
ответ дан 31 July 2018 в 11:31

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

Как только вы получите назначенный статический адрес , либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts, используя sudo или gksu с предпочтительным текстовым редактором, например gedit или vim, и добавляете строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Используемые мной номера являются общими, но ваша ЛВС может быть другой. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

9
ответ дан 2 August 2018 в 00:41

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

Как только вы получите назначенный статический адрес , либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts, используя sudo или gksu с предпочтительным текстовым редактором, например gedit или vim, и добавляете строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Используемые мной номера являются общими, но ваша ЛВС может быть другой. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

9
ответ дан 4 August 2018 в 16:12

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

Как только вы получите назначенный статический адрес , либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts, используя sudo или gksu с предпочтительным текстовым редактором, например gedit или vim, и добавляете строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Используемые мной номера являются общими, но ваша ЛВС может быть другой. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

9
ответ дан 6 August 2018 в 00:50

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

Как только вы получите назначенный статический адрес , либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts, используя sudo или gksu с предпочтительным текстовым редактором, например gedit или vim, и добавляете строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Используемые мной номера являются общими, но ваша ЛВС может быть другой. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

9
ответ дан 7 August 2018 в 18:15

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

Как только вы получите назначенный статический адрес , либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts, используя sudo или gksu с предпочтительным текстовым редактором, например gedit или vim, и добавляете строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Используемые мной номера являются общими, но ваша ЛВС может быть другой. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

9
ответ дан 10 August 2018 в 07:00

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

Как только вы получите назначенный статический адрес , либо с маршрутизатора, либо из диалогового окна «Сетевые подключения» (на вкладке IPv4 на вкладке «Проводной» или «Беспроводная связь»), вы редактируете /etc/hosts, используя sudo или gksu с предпочтительным текстовым редактором, например gedit или vim, и добавляете строку для каждого хоста следующим образом:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Используемые мной номера являются общими, но ваша ЛВС может быть другой. Названия - это то, что вы хотите назвать удаленным компьютером, и может быть любым (хотя, вероятно, лучше всего соответствовать реальному имени). Вы также можете создавать локальные сайты по имени, если у вас есть локальный веб-сервер.

9
ответ дан 15 August 2018 в 18:58
  • 1
    Вы можете добавить информацию об именах в свой маршрутизатор, и все машины в вашей локальной сети будут знать эти имена. По крайней мере, если они используют ваш маршрутизатор в качестве DNS-сервера. – Anders 15 June 2012 в 03:25
  • 2
    @Anders: Как бы я это сделал? У меня никогда не было маршрутизатора, у которого было место для их определения. Мой текущий маршрутизатор (Netgear WNR3500L) имеет место для статических IP-адресов и место для записи, но pinging это имя не работает для меня. Но у него было имя компьютера под «подключенными устройствами», хотя pinging это имя также не работает в моей системе; но должен быть способ прочитать имя машины, так как это делает маршрутизатор. Я просто использую файл hosts, но это не идеально. – Marty Fried 15 June 2012 в 05:15
  • 3
    В вызове dhcp компьютер может определить, какое имя он хочет. Вот почему маршрутизатор получает имя компьютера. Хм, я довольно уверен, что я установил имя компьютера в маршрутизаторах, а затем смог посмотреть это имя позже. В любом случае я делаю это на моем маршрутизаторе с прошивкой OpenWRT. Эта прошивка должна работать на вашем маршрутизаторе. Отлично подходит для создания туннеля IPv6. :) – Anders 15 June 2012 в 06:43

Другие вопросы по тегам:

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