Làm thế nào để tiếp cận một máy chủ trong cùng một mạng theo tên máy chủ?


11

Tôi có một mạng kết nối một vài máy chủ. Tôi muốn có thể tiếp cận các máy chủ khác từ một trong số họ bằng tên máy chủ. Tôi mới phát hiện ra tên miền ".local", có sẵn thông qua avahi/etc/nsswitch.conf. Nhưng nó không được thiết lập theo cách này trên các máy chủ của tôi. Và tôi không muốn tạo một mục trong máy chủ dns của mình. Có cách nào khác để làm như vậy không?


Avahi mDNS là khá tốt cho nhu cầu của bạn. Xem câu trả lời về /etc/nsswitch.confcách cấu hình nó.
ulidtko

Câu trả lời:


10

/Etc/nsswitch.conf của bạn đã có cái này cho mDNS (avahi):

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

Chỉ cần cài đặt avahi-daemontrên các máy bạn muốn nói chuyện với nhau và bạn sẽ được đặt để sử dụng HOSTNAME.local như thế này:

ssh yourmachine.local

2
Đây là câu trả lời tôi ước tôi có thể upvote hai lần.
ulidtko

2

Một cách khác là thêm một mục trong /etc/hoststệp của bạn :

gksudo gedit /etc/hosts

Một mục có hình thức 123.123.123.123 host.domainhoặc chỉ 123.123.123.123 host.

Nếu bạn làm điều đó, bây giờ bạn có thể lấy ví dụ ssh hostvà nó sẽ kết nối với123.123.123.123


Xin lỗi, tôi quên đề cập rằng tôi không muốn làm như vậy vì hai lý do. Đầu tiên vì lý do bảo mật, những máy này là một máy chủ. Và tôi nghĩ rằng, nó có thể là một vấn đề. Thứ hai, tôi biết rằng máy chủ của tôi sẽ thay đổi địa chỉ ip sớm. Và tôi không muốn cập nhật conf này mỗi lần. chỉnh sửa: một lý do thứ ba, tôi sử dụng dhcp, vì vậy trình quản lý mạng sẽ tạo một lý do mới thường xuyên. Nhưng tôi biết có một mẹo để làm điều đó.
benzen

1

Tôi tìm thấy một giải pháp khác. Sử dụng tệp, /etc/dhccp3/dhcient.conf Có một dòng bắt đầu như thế này, send host-name Điều này có thể được sửa đổi để gửi tên máy chủ 'server1'

Giải pháp này có vẻ tốt, nhưng tôi không biết nếu mọi máy sử dụng cùng một dns sẽ thấy tên máy chủ "server1" của tôi.

Một mặt xấu khác của giải pháp này, tôi cần chỉ định tên máy chủ ở đây và trong /etc/hosts

Tôi chỉ biết rằng tệp này ( /etc/dhcp3/dhclient.conf) không phải là tập lệnh, vì vậy tôi không thể sử dụng biến môi trường để điền chính xác dòng này.


1

Bạn có thể để DHCP động thêm mục nhập trong DNS, thay vì chính bạn.


1
Nhưng tôi không muốn chúng được hiển thị trên toàn bộ internet. Chỉ cần tìm thấy chúng trong mạng nội bộ của tôi
benzen

0

nếu sử dụng avahi-daemon, bạn có thể cần phải sao chép ssh.service vào / etc / avahi / services. Trên mỏ,

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.