Я не впевнений, чому ім'я хоста зараз jessica-s-phone. Я перебуваю на загальнодоступному Wi-Fi, і деякий googling виявив, що ім'я хоста встановлюється DNS, тож чи можливо мій iTerm вибрав телефон хостінгу?
Я не впевнений, чому ім'я хоста зараз jessica-s-phone. Я перебуваю на загальнодоступному Wi-Fi, і деякий googling виявив, що ім'я хоста встановлюється DNS, тож чи можливо мій iTerm вибрав телефон хостінгу?
Відповіді:
Хости можуть отримати ім'я хоста через DHCP, але це не дуже страшно. Набагато частіше, вони отримують свою IPv4 адресу через DHCP, а потім роблять зворотний пошук DNS для визначення імені хоста для цієї IP-адреси.
Щоб побачити, чи траплялося вам отримати ім'я хоста через DHCP, запустіть ipconfig getpacket en1
(Замініть en1
правильним ідентифікатором інтерфейсу рівня BSD для відповідного інтерфейсу Wi-Fi. Так, у OS X є ipconfig
, і ні, це не що інше, як Windows ' ipconfig
). Внизу виводу буде список параметрів повідомлення DHCP та їх значення. Якщо ви бачите "ім'я хоста" або "клієнт fqdn", тоді, напевно, ваш DHCP-сервер дав вам ваше ім'я хоста. Якщо ви не бачите жодного з них, ви, ймовірно, отримали це від DNS. У такому випадку подивіться, на який DNS-сервер він на вас вказував. Можливо, це вказувало на сервер DNS у локальній мережі, можливо, вбудований у сам маршрутизатор.
Скористайтеся ifconfig en1
(знову замініть, en1
якщо потрібно), щоб побачити, яку IPv4 адресу у вас є в цьому інтерфейсі. Використовуйте host $IPADDR
(замініть $IPADDR
свою IPv4-адресу), щоб побачити, що ваш поточний вигляд системи DNS вважає вашим іменем хоста.
Це не визначається DNS
, але насправді DHCP
- ймовірно, щоб уникнути конфліктів у локальних мережах. Ви, мабуть, попадаєте в колишній підключений клієнт, можливо, маршрутизатор вирішує виходячи з подібності MAC (але це лише здогадки).
Якщо ви хочете відключити цю функціональність, як і sudo
редагувати /etc/hostconfig
з
HOSTNAME=<yourhostname>.local
Це абсолютно нормально для цього; коли ви віддалено входите в термінал, bash робить зворотний пошук DNS. Це буде те саме, якщо ім'я хоста не вказано в мережі, з якою ви підключаєтесь, і відповідь DHCP-сервера не буде виконана, або зворотний пошук на віддаленому сервері DNS не вдасться вирішити.
Ви можете легко перевершити налаштування за замовчуванням, скориставшись цією командою в Терміналі:
sudo scutil --set HostName <your hostname>
Ви можете перевірити це за допомогою:
nslookup nn.nn.nn.nn
( or )
host nn.nn.nn.nn
(де nn означає ip-адресу вашого Mac)