/ Etc / hostname और DNS डोमेन नाम से होस्टनाम कैसे प्राप्त करें?


17

मुझे होस्ट का नाम कैसे मिलेगा /etc/hosts? लिख कर hostname? और डीएनएस डोमेन नाम के बारे में क्या है, मुझे वह कैसे मिलता है? कमांडलाइन के माध्यम से मुझे ये नाम कैसे मिलते हैं?


जवाबों:


18

जब आप टाइप करें

hostname

यह आपको वह मूल्य दिखाएगा जो अंदर संग्रहीत है

/etc/hostname

hostname --helpबहुत सारे विकल्पों के लिए देखें । मदद से ...

-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

यह कमांड होस्ट नाम या एनआईएस डोमेन नाम प्राप्त या सेट कर सकता है। आप DNS डोमेन या FQDN (पूरी तरह से योग्य डोमेन नाम) भी प्राप्त कर सकते हैं। जब तक आप होस्ट लुकअप के लिए बाइंड या NIS का उपयोग नहीं कर रहे हैं, आप / etc / मेजबान फ़ाइल में FQDN (पूरी तरह से योग्य डोमेन नाम) और DNS डोमेन नाम (जो FQDN का हिस्सा है) को बदल सकते हैं।


इसलिए

hostname -f

लंबे होस्ट नाम (FQDN) के लिए।


मुझे मिलता है: "hostname: नाम या सेवा ज्ञात नहीं है"
दादा डुडु

क्या आपके पास कुछ है /etc/hostname? वह एक जिसे हम आम तौर पर अपाचे के लिए संपादित करते हैं। उदाहरण विषय: askubuntu.com/a/218499/15811
रिनविंड

बिल्ली / आदि / मेजबानों की कोशिश की है कि मुझे एक लोकलहोस्ट मिल जाए, जो मुझे एक वीएम पर नहीं चलाना चाहिए
दादा डुडू

1
@ दादादुदु localhostएक नेटवर्क पर "खुद" के लिए सिर्फ एक उपनाम है। सभी कंप्यूटर (वीएम सहित) localhostपते का उपयोग करके खुद से कनेक्ट कर सकते हैं ।
मेलेबियस

@ दाददुदु वीएम मैं यहाँ अपना नाम है (इसे "टेस्ट 1" कहा जाता है)।
रिनविंड

0

मान लें कि आप अपना स्थानीय (LAN) IPv4 पता चाहते हैं ...।

अपने सर्वर को आपके IPv4 और IPv6 पतों को मिलाने वाली लंबी स्ट्रिंग से बचने के लिए, इस प्रोग्राम का उपयोग bash स्क्रिप्ट में करें:

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

या इसे CLI पर लिखें:

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

यह केवल तभी काम करता है जब होस्ट के पास केवल एक IPv4 पता हो। IPv6 होस्ट में आमतौर पर कई IPv6 पते (एक स्थायी और एक या अधिक अस्थायी) होते हैं।
डेविड फ़ॉस्टर

सही। इसीलिए मेरे सुझाव की पहली पंक्ति यह है, "मान लें कि आप अपना स्थानीय (LAN) IPv4 पता चाहते हैं ...." लेकिन आपकी बात के लिए, 'hostname' हमेशा IP जानकारी के लिए सबसे अच्छा साधन नहीं है। लक्ष्य पर निर्भर करता है। ओपी अपने प्रश्न में विस्तृत नहीं था कि वे क्या चाहते हैं (संभवतः एफक्यूडीएन, लेकिन यह मेरी ओर से अटकलें हैं)।
MrPotatoHead
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.