Làm cách nào để có được tên máy chủ từ / etc / tên máy chủ & tên miền DNS?


Câu trả lời:


17

Khi bạn gõ

hostname

nó sẽ cho bạn thấy giá trị được lưu trữ trong

/etc/hostname

Xem hostname --helpcho rất nhiều lựa chọn. Từ sự giúp đỡ ...

-s, --short            short host name
-a, --alias            alias names
-i, --ip-address       addresses for the host name
-I, --all-ip-addresses all addresses for the host
-f, --fqdn, --long     long host name (FQDN)
-A, --all-fqdns        all long host names (FQDNs)
-d, --domain           DNS domain name
-y, --yp, --nis        NIS/YP domain name
-b, --boot             set default hostname if none available
-F, --file             read host name or NIS domain name from given file

Lệnh này có thể nhận hoặc đặt tên máy chủ hoặc tên miền NIS. Bạn cũng có thể lấy tên miền DNS hoặc FQDN (tên miền đủ điều kiện). Trừ khi bạn đang sử dụng liên kết hoặc NIS để tra cứu máy chủ, bạn có thể thay đổi FQDN (Tên miền đủ điều kiện) và tên miền DNS (là một phần của FQDN) trong tệp / etc / hosts.


Vì thế

hostname -f

cho tên máy chủ dài (FQDN).


Tôi nhận được: "tên máy chủ: Tên hoặc dịch vụ không được biết"
dada dudu

Bạn có cái gì trong /etc/hostnamekhông? Cái mà chúng tôi ở đây thường chỉnh sửa cho apache. ví dụ chủ đề: Askubfox.com/a/218499/15811
Rinzwind

Tôi đã cố gắng cat / etc / hosts Tôi nhận được một localhost mà tôi không nên chạy trên VM
dada dudu

1
@dadadudu localhostchỉ là một biệt danh cho bản thân tôi trên mạng. Tất cả các máy tính (bao gồm cả VM) có thể tự kết nối bằng localhostđịa chỉ.
Melebius

@dadadudu VM tôi có ở đây có tên riêng (nó được gọi là "test1").
Rinzwind

0

Giả sử bạn muốn địa chỉ IPv4 (LAN) cục bộ của bạn ....

Để tránh máy chủ của bạn trả về một chuỗi dài kết hợp địa chỉ IPv4 và IPv6 của bạn, hãy sử dụng chương trình này trong tập lệnh bash:

LOCALIP=$(hostname -I | awk '{print $1}')

Hoặc nhập cái này vào CLI:

hostname -I | awk '{print $1}'

Điều này chỉ hoạt động tốt nếu máy chủ chỉ có một địa chỉ IPv4 duy nhất. Các máy chủ IPv6 thường có nhiều địa chỉ IPv6 (một địa chỉ vĩnh viễn và một hoặc nhiều tạm thời).
David foerster

Đúng. Đó là lý do tại sao dòng đầu tiên trong đề xuất của tôi là "Giả sử bạn muốn địa chỉ IPv4 (LAN) cục bộ của bạn ...." Nhưng theo quan điểm của bạn, 'tên máy chủ' không phải lúc nào cũng là công cụ tốt nhất cho thông tin IP. Phụ thuộc vào mục tiêu. OP không nêu chi tiết trong câu hỏi của anh ấy / cô ấy về những gì họ muốn (có lẽ là FQDN, nhưng đó là suy đoán từ phía tôi).
MrPotatoHead
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.