Как добраться на хост в той же сети по доменному имени?

у меня есть сеть, которая соединяет пару узлов. Я хотел бы быть в состоянии достичь других узлов от одного из них, используя имя. Я просто открыл ".местные" домен, который доступен через avahi и /etc/nsswitch.conf. Но это не так, на моих серверах. И я не хочу создавать запись в моем DNS-сервере. Есть ли другой способ сделать это ?

11
задан 28 January 2011 в 21:34

55 ответов

У вашего /etc/nsswitch.conf уже есть это для mDNS (avahi):

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Просто установите avahi-daemon на машины, с которыми вы хотите разговаривать друг с другом, и вы должны быть настроены на используйте HOSTNAME.local следующим образом:

ssh yourmachine.local
10
ответ дан 25 May 2018 в 23:15
  • 1
    Это ответ, который я хотел бы отложить дважды. – ulidtko 29 January 2011 в 02:33

У вашего /etc/nsswitch.conf уже есть это для mDNS (avahi):

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

Просто установите avahi-daemon на машины, с которыми вы хотите разговаривать друг с другом, и вы должны быть настроены на используйте HOSTNAME.local следующим образом:

ssh yourmachine.local
10
ответ дан 25 July 2018 в 22:33

У вашего /etc/nsswitch.conf уже есть это для mDNS (avahi):

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

Просто установите avahi-daemon на машины, с которыми вы хотите разговаривать друг с другом, и вы должны быть настроены на используйте HOSTNAME.local следующим образом:

ssh yourmachine.local
10
ответ дан 26 July 2018 в 22:32

Ваш /etc/файл nsswitch.конф уже должны это задание (используемые):

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

просто установите avahi-daemon на машин вы хотите говорить друг с другом, и вы должны быть настроены на использование имени хоста.местные такой:

ssh yourmachine.local
10
ответ дан 31 July 2018 в 10:48

Ваш /etc/файл nsswitch.конф уже должны это задание (используемые):

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

просто установите avahi-daemon на машин вы хотите говорить друг с другом, и вы должны быть настроены на использование имени хоста.местные такой:

ssh yourmachine.local
10
ответ дан 31 July 2018 в 11:52

Ваш /etc/файл nsswitch.конф уже должны это задание (используемые):

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

просто установите avahi-daemon на машин вы хотите говорить друг с другом, и вы должны быть настроены на использование имени хоста.местные такой:

ssh yourmachine.local
10
ответ дан 2 August 2018 в 04:00

Ваш /etc/nsswitch.conf должен уже иметь это для mDNS (avahi):

  hosts: файлы mdns4_minimal [NOTFOUND = return] dns mdns4  

Просто установите avahi-daemon на машины, с которыми вы хотите разговаривать друг с другом, и вы должны быть настроены на использование HOSTNAME.local следующим образом:

  ssh yourmachine.local   
10
ответ дан 4 August 2018 в 20:03

Ваш /etc/nsswitch.conf должен уже иметь это для mDNS (avahi):

  hosts: файлы mdns4_minimal [NOTFOUND = return] dns mdns4  

Просто установите avahi-daemon на машины, с которыми вы хотите разговаривать друг с другом, и вы должны быть настроены на использование HOSTNAME.local следующим образом:

  ssh yourmachine.local   
10
ответ дан 6 August 2018 в 04:04

Ваш /etc/nsswitch.conf должен уже иметь это для mDNS (avahi):

  hosts: файлы mdns4_minimal [NOTFOUND = return] dns mdns4  

Просто установите avahi-daemon на машины, с которыми вы хотите разговаривать друг с другом, и вы должны быть настроены на использование HOSTNAME.local следующим образом:

  ssh yourmachine.local   
10
ответ дан 7 August 2018 в 22:04

Ваш /etc/nsswitch.conf должен уже иметь это для mDNS (avahi):

  hosts: файлы mdns4_minimal [NOTFOUND = return] dns mdns4  

Просто установите avahi-daemon на машины, с которыми вы хотите разговаривать друг с другом, и вы должны быть настроены на использование HOSTNAME.local следующим образом:

  ssh yourmachine.local   
10
ответ дан 10 August 2018 в 10:18

Ваш /etc/nsswitch.conf должен уже иметь это для mDNS (avahi):

  hosts: файлы mdns4_minimal [NOTFOUND = return] dns mdns4  

Просто установите avahi-daemon на машины, с которыми вы хотите разговаривать друг с другом, и вы должны быть настроены на использование HOSTNAME.local следующим образом:

  ssh yourmachine.local   
10
ответ дан 13 August 2018 в 16:41
  • 1
    Это ответ, который я хотел бы отложить дважды. – ulidtko 29 January 2011 в 02:33

Альтернативой является добавление записи в ваш файл /etc/hosts:

gksudo gedit /etc/hosts

Запись принимает форму 123.123.123.123 host.domain или только 123.123.123.123 host.

Если вы сделайте это, теперь вы можете, например, ssh host, и он подключится к 123.123.123.123

2
ответ дан 25 May 2018 в 23:15
  • 1
    Извините, я забыл упомянуть, что я не хочу этого делать по двум причинам. Сначала по соображениям безопасности эти машины - сервер. И я думаю, это может быть проблемой. Во-вторых, я знаю, что мои хосты скоро изменят ip-адрес. И я не хочу каждый раз обновлять этот конфиг. edit: третья причина, я использую dhcp, поэтому менеджер сети будет генерировать новую часто. Но я знаю, что есть трюк, чтобы сделать это. – benzen 28 January 2011 в 21:36

Я нашел другое решение. Используя файл, /etc/dhccp3/dhcient.conf Существует строка, начинающаяся как это, send host-name Это может быть изменено для отправки имени хоста 'server1'

Это решение выглядит хорошо, но я не знаю, каждая машина, использующая те же DNS, увидит мое «host1» имя хоста.

Еще одна плохая сторона этого решения, мне нужно указать имя хоста здесь и в /etc/hosts

I просто знаю, что этот файл (/etc/dhcp3/dhclient.conf) не является скриптом, поэтому я не могу использовать переменную среды, чтобы правильно заполнить эту строку.

1
ответ дан 25 May 2018 в 23:15

Вы можете позволить динамическому DHCP добавить запись в DNS, а не самостоятельно.

1
ответ дан 25 May 2018 в 23:15
  • 1
    Но я не хочу, чтобы они подвергались воздействию всего интернета. Просто найдите их в своей локальной сети – benzen 28 January 2011 в 22:54

, если вы используете avahi-daemon, вам может потребоваться скопировать ssh.services в / etc / avahi / services. На шахте

sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/

0
ответ дан 25 May 2018 в 23:15

Альтернативой является добавление записи в ваш файл /etc/hosts:

gksudo gedit /etc/hosts

Запись принимает форму 123.123.123.123 host.domain или только 123.123.123.123 host.

Если вы сделайте это, теперь вы можете, например, ssh host, и он подключится к 123.123.123.123

2
ответ дан 25 July 2018 в 22:33
  • 1
    К сожалению, я забыл упомянуть, что я не хочу делать это по двум причинам. Первое по причинам secuity, эти машины серверу. И я думаю, это может быть проблемой. Во-вторых, я знаю, что мои хозяева будут изменения IP адресса в ближайшее время. И я не хочу обновлять conf каждый раз. редактировать: третья причина, я использую DHCP, поэтому администратор сети создает новую часто. Но я знаю, что есть трюк, чтобы сделать, позвольте ему сделать это. – benzen 28 January 2011 в 21:36

Я нашел другое решение. Используя файл, /etc/dhccp3/dhcient.conf Существует строка, начинающаяся как это, send host-name Это может быть изменено для отправки имени хоста 'server1'

Это решение выглядит хорошо, но я не знаю, каждая машина, использующая те же DNS, увидит мое «host1» имя хоста.

Еще одна плохая сторона этого решения, мне нужно указать имя хоста здесь и в /etc/hosts

I просто знаю, что этот файл (/etc/dhcp3/dhclient.conf) не является скриптом, поэтому я не могу использовать переменную среды, чтобы правильно заполнить эту строку.

1
ответ дан 25 July 2018 в 22:33

, если вы используете avahi-daemon, вам может потребоваться скопировать ssh.services в / etc / avahi / services. На шахте

sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/

0
ответ дан 25 July 2018 в 22:33

Вы можете позволить динамическому DHCP добавить запись в DNS, а не самостоятельно.

1
ответ дан 25 July 2018 в 22:33
  • 1
    Но я не хочу их выставлять на весь интернет.Только найти их в моей локальной сети – benzen 28 January 2011 в 22:54

Альтернативой является добавление записи в ваш файл /etc/hosts:

gksudo gedit /etc/hosts

Запись принимает форму 123.123.123.123 host.domain или только 123.123.123.123 host.

Если вы сделайте это, теперь вы можете, например, ssh host, и он подключится к 123.123.123.123

2
ответ дан 26 July 2018 в 22:32
  • 1
    Извините, я забыл упомянуть, что я не хочу этого делать по двум причинам. Сначала по соображениям безопасности эти машины - сервер. И я думаю, это может быть проблемой. Во-вторых, я знаю, что мои хосты скоро изменят ip-адрес. И я не хочу каждый раз обновлять этот конфиг. edit: третья причина, я использую dhcp, поэтому менеджер сети будет генерировать новую часто. Но я знаю, что есть трюк, чтобы сделать это. – benzen 28 January 2011 в 21:36

Я нашел другое решение. Используя файл, /etc/dhccp3/dhcient.conf Существует строка, начинающаяся как это, send host-name Это может быть изменено для отправки имени хоста 'server1'

Это решение выглядит хорошо, но я не знаю, каждая машина, использующая те же DNS, увидит мое «host1» имя хоста.

Еще одна плохая сторона этого решения, мне нужно указать имя хоста здесь и в /etc/hosts

I просто знаю, что этот файл (/etc/dhcp3/dhclient.conf) не является скриптом, поэтому я не могу использовать переменную среды, чтобы правильно заполнить эту строку.

1
ответ дан 26 July 2018 в 22:32

, если вы используете avahi-daemon, вам может потребоваться скопировать ssh.services в / etc / avahi / services. На шахте

sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/

0
ответ дан 26 July 2018 в 22:32

Вы можете позволить динамическому DHCP добавить запись в DNS, а не самостоятельно.

1
ответ дан 26 July 2018 в 22:32
  • 1
    Но я не хочу их выставлять на весь интернет.Только найти их в моей локальной сети – benzen 28 January 2011 в 22:54

в качестве альтернативы можно добавить запись в файл /etc/hosts:

gksudo gedit /etc/hosts

в форме 123.123.123.123 host.domain или просто 123.123.123.123 host.

если вы это сделаете, теперь вы можете, например, ssh host и он будет подключаться к 123.123.123.123

2
ответ дан 31 July 2018 в 10:48
  • 1
    Извините, я забыл упомянуть, что я не хочу этого делать по двум причинам. Сначала по соображениям безопасности эти машины - сервер. И я думаю, это может быть проблемой. Во-вторых, я знаю, что мои хосты скоро изменят ip-адрес. И я не хочу каждый раз обновлять этот конфиг. edit: третья причина, я использую dhcp, поэтому менеджер сети будет генерировать новую часто. Но я знаю, что есть трюк, чтобы сделать это. – benzen 28 January 2011 в 21:36

я нашел другое решение. Используя файл, /etc/dhccp3/dhcient.conf есть строка, начинающаяся, как это, send host-name это может быть изменен, чтобы отправить хост-имя сервера server1'

это решение выглядит красиво, но я не знаю, если все машины, которые используют один и тот же DNS увидите мой "сервер1" хоста.

еще одна плохая сторона этого решения, мне нужно указать имя здесь и в /etc/hosts

я просто знаю, что этот файл (/etc/dhcp3/dhclient.conf) это не сценарий, поэтому я не могу использовать переменную энвайронмент, чтобы правильно заполнить эту строку.

1
ответ дан 31 July 2018 в 10:48

, если вы используете avahi-daemon, вам может потребоваться скопировать ssh.services в / etc / avahi / services. На шахте

sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/

0
ответ дан 31 July 2018 в 10:48

Вы можете позволить динамический DHCP добавить запись в DNS, вместо себя.

1
ответ дан 31 July 2018 в 10:48
  • 1
    Но я не хочу, чтобы они подвергались всему интернету. Просто найдите их в своей локальной сети – benzen 28 January 2011 в 22:54

Альтернативой является добавление записи в ваш файл /etc/hosts:

gksudo gedit /etc/hosts

Запись принимает форму 123.123.123.123 host.domain или только 123.123.123.123 host.

Если вы сделайте это, теперь вы можете, например, ssh host, и он подключится к 123.123.123.123

2
ответ дан 31 July 2018 в 11:52
  • 1
    К сожалению, я забыл упомянуть, что я не хочу делать это по двум причинам. Первое по причинам secuity, эти машины серверу. И я думаю, это может быть проблемой. Во-вторых, я знаю, что мои хозяева будут изменения IP адресса в ближайшее время. И я не хочу обновлять conf каждый раз. редактировать: третья причина, я использую DHCP, поэтому администратор сети создает новую часто. Но я знаю, что есть трюк, чтобы сделать, позвольте ему сделать это. – benzen 28 January 2011 в 21:36

я нашел другое решение. Используя файл, /etc/dhccp3/dhcient.conf есть строка, начинающаяся, как это, send host-name это может быть изменен, чтобы отправить хост-имя сервера server1'

это решение выглядит красиво, но я не знаю, если все машины, которые используют один и тот же DNS увидите мой "сервер1" хоста.

еще одна плохая сторона этого решения, мне нужно указать имя здесь и в /etc/hosts

я просто знаю, что этот файл (/etc/dhcp3/dhclient.conf) это не сценарий, поэтому я не могу использовать переменную энвайронмент, чтобы правильно заполнить эту строку.

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

если через система-демон, вам может потребоваться скопировать по SSH.услуг в /etc/система/услуг. По моему,

sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/

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

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

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