ഉദ്ദിഷ്ടസ്ഥാനം fqdn പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമമായിരിക്കണം. ഒരു പോയിന്റ് നഷ്‌ടമായതിന്റെ അനന്തരഫലങ്ങൾ. FQDN പേര് മാറ്റുന്നു

ഈ ലേഖനത്തിൽ 3CX സെർവറിന്റെ FQDN നാമം സൃഷ്ടിക്കുന്നതിനും നിയന്ത്രിക്കുന്നതിനുമുള്ള തത്വങ്ങൾ ഞങ്ങൾ വിശദീകരിക്കും. ഇത് നിങ്ങളുടെ സിസ്റ്റം ഇൻസ്റ്റാളേഷൻ നന്നായി ആസൂത്രണം ചെയ്യാനും ഭാവിയിൽ പല പ്രശ്നങ്ങളും ഒഴിവാക്കാനും സഹായിക്കും.


നിങ്ങൾക്ക് ഇതിനകം അറിയാവുന്നതുപോലെ, 3CX v15-ന്റെ പ്രാരംഭ ഇൻസ്റ്റാളേഷൻ സമയത്ത്, പ്രാരംഭ കോൺഫിഗറേഷൻ വിസാർഡിൽ അഡ്മിനിസ്ട്രേറ്റർ തിരഞ്ഞെടുത്ത പേരിന്റെ FQDN-ലേക്ക് നിങ്ങളുടെ ലൈസൻസ് കീ ബന്ധിപ്പിച്ചിരിക്കുന്നു. അതിനാൽ, നിങ്ങൾ ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കുന്നതിന് മുമ്പ് സൗകര്യപ്രദമായ ഒരു FQDN നാമത്തെക്കുറിച്ച് ചിന്തിക്കുക!

3CX കമ്പനിയിൽ നിന്നുള്ള FQDN പേര്

3CX v15 മുതൽ, അപ്ഡേറ്റുകൾക്കായി നിങ്ങൾക്ക് ഒരു സജീവ സബ്സ്ക്രിപ്ഷൻ ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഉപയോഗിക്കാം DNS സെർവർ 3CX. DNS 3CX (വാസ്തവത്തിൽ, ഇത് Google-ന്റെ DNS ഇൻഫ്രാസ്ട്രക്ചറാണ്) ഇനിപ്പറയുന്ന സവിശേഷതകൾ നൽകുന്നു:

  • 3CX ഡൊമെയ്‌നുകളിലൊന്നിൽ നിങ്ങളുടെ സെർവറിന്റെ പൊതു FQDN-നെ പിന്തുണയ്ക്കുന്നു ഉയർന്ന തലം.
  • ഒരു ഫംഗ്ഷൻ നടപ്പിലാക്കുന്നു ഡൈനാമിക് ഡിഎൻഎസ്, അതായത്, സെർവറിന്റെ പൊതു ഐപി വിലാസം മാറ്റുമ്പോൾ, മാറ്റം DNS റെക്കോർഡുകൾയാന്ത്രികമായി സംഭവിക്കുന്നു.

ഒഴികെ DNS സേവനം, 3CX സൗജന്യമായി വിശ്വസനീയം നൽകുന്നു SSL സർട്ടിഫിക്കറ്റ്സെർവറിലേക്കുള്ള ക്ലയന്റ് കണക്ഷനുകൾക്കും വീഡിയോ കോൺഫറൻസിംഗിനും മറ്റ് പ്രധാന പ്രവർത്തനങ്ങൾക്കും ഉപയോഗിക്കുന്ന ലെറ്റ്സ് എൻക്രിപ്റ്റ് ഓർഗനൈസേഷനിൽ നിന്നുള്ള സുരക്ഷാ സംവിധാനങ്ങൾ.


സൂചിപ്പിച്ചതുപോലെ, തിരഞ്ഞെടുത്ത സെർവറിന്റെ പേര് ലൈസൻസ് കീയുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. നിങ്ങൾക്ക് ഒരു സൗജന്യ കീ ലഭിച്ചാൽ PBX പതിപ്പ് കീകൂടാതെ 3CX പരീക്ഷിക്കാൻ ആഗ്രഹിക്കുന്നു, നിങ്ങളുടെ പ്രധാന പേര് (ഉദാഹരണത്തിന്, നിങ്ങളുടെ കമ്പനിയുടെ പേര്) തിരഞ്ഞെടുക്കരുത്, എന്നാൽ ടെസ്റ്റ് ഒന്ന് ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, test-company.3cx.ru, പക്ഷേ അല്ല company.3cx.ru.


മറുവശത്ത്, ഉയർന്ന തലത്തിലുള്ള ഡൊമെയ്ൻ മാറ്റാൻ കഴിയും. ആ. നിങ്ങൾക്ക് FQDN-ൽ നിന്ന് "നീങ്ങാൻ" കഴിയും company.3cx.euഓൺ company.3cx.ru. തിരഞ്ഞെടുത്ത ഡൊമെയ്‌നിൽ ഹോസ്റ്റ്നാമം അദ്വിതീയമായിരിക്കണം. അതിനാൽ, പേരാണെങ്കിൽ company.3cx.ruഇതിനകം എടുത്തതാണ്, നിങ്ങൾ മറ്റൊന്ന് തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. ആദ്യം വരുന്നവർക്ക് ആദ്യം നൽകുന്ന അടിസ്ഥാനത്തിലാണ് പേരുകൾ റിസർവ് ചെയ്തിരിക്കുന്നത്, അതിനാൽ മികച്ച പേര് ലഭിക്കാൻ വേഗമേറിയ 3CX v15 ലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക.


ശ്രദ്ധ:ഏതെങ്കിലും എഫ്‌ക്യുഡിഎൻ നാമം പേറ്റന്റ് അവകാശങ്ങൾ ലംഘിക്കുകയോ നിന്ദ്യമായ വാക്കുകൾ ഉൾക്കൊള്ളുകയോ ചെയ്‌താൽ അതിന്റെ രജിസ്‌ട്രേഷൻ റദ്ദാക്കാനുള്ള അവകാശം 3CX-ൽ നിക്ഷിപ്‌തമാണ്. കൂടാതെ, മറ്റൊരു കമ്പനിയിൽ ഇതിനകം രജിസ്റ്റർ ചെയ്തിട്ടുണ്ടെങ്കിൽ, 3CX-ന് നിങ്ങൾക്കായി ഒരു പേര് വീണ്ടും അസൈൻ ചെയ്യാൻ കഴിയില്ല.

നിങ്ങളുടെ സ്വന്തം FQDN പേര്

നിങ്ങളുടെ സ്വന്തം സെർവർ നാമം ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങളുടെ ഹോസ്‌റ്റ് പോലെ കോർപ്പറേറ്റ് ഡൊമെയ്ൻ, ഈ പേരിനായി ഒരു വിശ്വസനീയമായ SSL സർട്ടിഫിക്കറ്റ് മുൻകൂട്ടി തയ്യാറാക്കുക. നിങ്ങൾ അത് വിസാർഡിൽ വ്യക്തമാക്കും ആദ്യ ക്രമീകരണംസംവിധാനങ്ങൾ. ഈ സാഹചര്യത്തിൽ, 3CX നിങ്ങൾക്കായി ലെറ്റ്സ് എൻക്രിപ്റ്റ് സർട്ടിഫിക്കറ്റ് നൽകുകയോ പരിപാലിക്കുകയോ ചെയ്യില്ല.


നിങ്ങളുടെ ലൈസൻസ് കീ നിങ്ങളുടെ സ്വന്തം FQDN-മായി ബന്ധപ്പെടുത്തും. എന്നിരുന്നാലും, 3CX വെബ്‌മീറ്റിംഗ് സേവനത്തിന്റെ പ്രവർത്തനവുമായി ബന്ധപ്പെട്ട ഒരു സവിശേഷതയുണ്ട്: നിങ്ങളുടെ FQDN പേര് ഫോമിലാണെങ്കിൽ pbx.company.com, വെബ്‌മീറ്റിംഗ് പോർട്ടൽ നിങ്ങൾക്കായി സ്വയമേവ ഒരു URL സൃഷ്ടിക്കുന്നു pbxcompany.3cx.*. ഈ പേര് ഇതിനകം മറ്റൊരു ഉപയോക്താവ് എടുത്തിട്ടില്ലെന്ന് ഉറപ്പാക്കുക!

FQDN പേര് മാറ്റുന്നു

സെർവറിന്റെ FQDN പേര് മാറ്റുന്നതിന്, നിങ്ങൾ തിരഞ്ഞെടുത്ത പുതിയ പേര് ലഭ്യമാണെന്ന് നിങ്ങൾ ആദ്യം ഉറപ്പാക്കണം, തുടർന്ന് നിങ്ങളുടെ ലൈസൻസ് കീയിൽ നിന്ന് പഴയ പേര് അൺലിങ്ക് ചെയ്യുക. ഉപയോക്തൃ പോർട്ടൽ https://erp.3cx.com വഴിയാണ് ഇത് ചെയ്യുന്നത്.


വാണിജ്യത്തിനും സ്വതന്ത്ര ലൈസൻസുകൾ - നിങ്ങളുടെ യോഗ്യതാപത്രങ്ങൾ ഉപയോഗിച്ച് പോർട്ടലിൽ പ്രവേശിച്ച് ക്ലിക്ക് ചെയ്യുക പ്രകാശനം. FQDN-ൽ നിന്ന് കീ അൺലിങ്ക് ചെയ്യപ്പെടും.



NFR ലൈസൻസുകൾക്കായി- 3CX സാങ്കേതിക പിന്തുണ https://erp.3cx.com-ൽ ഒരു അഭ്യർത്ഥന തുറന്ന് അതിൽ നിങ്ങളുടെ NFR കീയും നിലവിലെ FQDN സെർവറിന്റെ പേരും സൂചിപ്പിക്കുക.

ഉപസംഹാരം

3CX ഇൻസ്റ്റാളേഷനുകളിൽ FQDN പേരുകൾ ഉപയോഗിക്കുന്നതിനുള്ള അടിസ്ഥാന തത്വങ്ങൾ നമുക്ക് ആവർത്തിക്കാം:

  1. പ്രാരംഭ സിസ്റ്റം സജ്ജീകരണം സെർവർ FQDN-നെ ലൈസൻസ് കീയുമായി ബന്ധിപ്പിക്കുന്നു
  2. തിരഞ്ഞെടുത്ത പേര് ഇതിനകം ആരെങ്കിലും എടുത്തതാണെന്ന് തെളിഞ്ഞാൽ:
    • പ്രത്യക്ഷപ്പെടും പിശക് പിശക് FQDN സൃഷ്ടിക്കുന്നു: FQDN ഇതിനകം ഉപയോഗത്തിലാണ്. ദയവായി മറ്റൊന്ന് തിരഞ്ഞെടുക്കുക.
    • മറ്റൊരു സൗജന്യ FQDN പേര് തിരഞ്ഞെടുക്കുക
  3. ഇതുപയോഗിച്ച് തുടർന്നുള്ള സിസ്റ്റം ഇൻസ്റ്റാളേഷനുകൾ (റീഇൻസ്റ്റാളേഷനുകൾ). അനുവാദ പത്രംഒരേ FQDN വ്യക്തമാക്കേണ്ടതുണ്ട്
  4. FQDN കീയുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ:
    • FQDN സൃഷ്ടിക്കുന്നതിൽ പിശക്: മറ്റൊരു FQDN-ലേക്ക് ഇതിനകം ബന്ധിപ്പിച്ചിരിക്കുന്ന ലൈസൻസ് കീ ദൃശ്യമാകും.
    • erp.3cx.com പോർട്ടലിലേക്ക് പോയി നിങ്ങളുടെ കീയുമായി പൊരുത്തപ്പെടുന്ന FQDN ഏതെന്ന് പരിശോധിക്കുക അല്ലെങ്കിൽ മുകളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ കീയിൽ നിന്ന് FQDN അൺലിങ്ക് ചെയ്യുക.

ഒന്നാമതായി, ഞാൻ സമാനമായ ഒരു വിഷയത്തിൽ ഒരു സൈറ്റിനായി തിരഞ്ഞു, RFC 1535 ഉം FQDN വിക്കിയും വായിച്ചു, അവർ ചോദ്യത്തിന് ഉത്തരം നൽകിയില്ല.

ഒരു ഉദാഹരണമായി ഞാൻ www.youtube.com ഉപയോഗിക്കട്ടെ. ഞാൻ പൈത്തൺ സ്ക്രിപ്റ്റ് ഉപയോഗിച്ചു:

["www.youtube.com"] എന്നതിലെ ഹോസ്റ്റിനായി സോക്കറ്റ് ഇറക്കുമതി ചെയ്യുക: പ്രിന്റ്(ഹോസ്റ്റ്) ശ്രമിക്കുക: ഹോസ്റ്റ്നാമം, അപരനാമങ്ങൾ, വിലാസങ്ങൾ = socket.gethostbyname_ex(host) fqdn = socket.getfqdn(host) print(" അപരനാമങ്ങൾ: ", അപരനാമങ്ങൾ) പ്രിന്റ്(" ഹോസ്റ്റ്നാമം: ", ഹോസ്റ്റ്നാമം) പ്രിന്റ്(" FQDN: ", fqdn) പ്രിന്റ്("വിലാസങ്ങൾ: ", വിലാസങ്ങൾ) സന്ദേശമായി socket.error ഒഴികെ: പ്രിന്റ്("%15s: ERROR: %s" % (ഹോസ്റ്റ്, msg ))

അപരനാമങ്ങൾ: www.youtube.com ഹോസ്റ്റ്നാമം: youtube-ui.l.google.com FQDN: sa-in-f93.1e100.net വിലാസങ്ങൾ: ["74.125.200.93", "74.125.200.190", "74.125.200",136.136 "74.125.200.91"]

1) ഹോസ്റ്റ്നാമവും FQDN ഉം തമ്മിലുള്ള ബന്ധം എന്താണ്?

3 ഉത്തരങ്ങൾ

FQDN എന്ന പദത്തിന്റെ അർത്ഥശാസ്ത്രം പരിഗണിക്കാതെ തന്നെ, നമ്മൾ കാണണം Python socket.getfqdn() എന്താണ് ചെയ്യുന്നത്.

socket.getfqdn()

പേരിന് പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം തിരികെ നൽകുക. പേര് ഒഴിവാക്കുകയോ ശൂന്യമോ ആണെങ്കിൽ, അത് ലോക്കൽ ഹോസ്റ്റ് ആയി വ്യാഖ്യാനിക്കപ്പെടുന്നു. കണ്ടുപിടിക്കാൻ പൂർണ്ണമായ പേര്, gethostbyaddr() നൽകിയ ഹോസ്റ്റ്നാമം പരിശോധിച്ചു, തുടർന്ന് ലഭ്യമാണെങ്കിൽ ഹോസ്റ്റിനുള്ള അപരനാമങ്ങളും. കാലയളവ് ഉൾപ്പെടുന്ന ആദ്യ പേര് തിരഞ്ഞെടുത്തു. FQDN നഷ്‌ടപ്പെട്ടാൽ, gethostname() നൽകിയ ഹോസ്റ്റ്നാമം തിരികെ നൽകും.

Socket.gethostbyaddr(ip_address)

ഒരു ട്രിപ്പിൾ (ഹോസ്‌റ്റ്‌നെയിം, അപരലിസ്റ്റ്, ipaddrlist) നൽകുക, ഇവിടെ നൽകിയിരിക്കുന്ന ip_address-നോട് പ്രതികരിക്കുന്ന പ്രാഥമിക ഹോസ്റ്റ്നാമം ആണ് ഹോസ്റ്റ്നാമം, അതേ വിലാസത്തിനായുള്ള ഇതര ഹോസ്റ്റ്നാമങ്ങളുടെ ഒരു (ഒരുപക്ഷേ ശൂന്യമായ) ലിസ്റ്റ് ആണ് aliaslist, കൂടാതെ ipaddrlist എന്നത് IPv4/v6 വിലാസങ്ങളുടെ ഒരു ലിസ്റ്റാണ്. ഒരേ ഹോസ്റ്റിലെ ഒരേ ഇന്റർഫേസ് (മിക്കവാറും ഒരു വിലാസം മാത്രമേ ഉള്ളൂ).

മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, getfqdn() തിരയുന്നു തിരികെ എഴുതുക PTR, A റെക്കോർഡോ CNAME ചൂണ്ടിക്കാണിച്ചോ എന്നത് പരിഗണിക്കാതെ തന്നെ. ഇത് പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്‌ൻ നാമം (FQDN) തിരയുകയും നിങ്ങൾക്ക് പൊരുത്തപ്പെടുന്ന ആദ്യത്തേത് നൽകുന്നു, അതായത്, എന്നതിൽ അവസാനിക്കുന്ന ആദ്യത്തേത്. , റൂട്ട്.

അതിനാൽ FQDN: sa-in-f93.1e100.net വരുന്നത് PTR രേഖകൾ IP 74.125.200.93-ന്.

93.200.125.74.in-addr.arpa. 86400 IN PTR sa-in-f93.1e100.net.

ഇവിടെ youtube.com എന്ന ഡൊമെയ്‌ൻ ഉള്ള ഈ www ഹോസ്റ്റ്‌നാമത്തിനുള്ള FQDN അടിസ്ഥാനപരമായി www.youtube.com ആണ്. , ഡോട്ട് ഉൾപ്പെടെ. അതുപോലെ, sa-in-f93.1e100.net ഒരു ഡൊമെയ്ൻ നാമമായി sa-in-f93.1e100.net അല്ല, കാരണം അത് യഥാർത്ഥത്തിൽ sa-in-f93.1e100.net ആയിരിക്കണം. :

  • ഹോസ്റ്റ്നാമം sa-in-f93 1e100-നുള്ള ഉപഡൊമെയ്‌നായി
  • sa-in-f93.1e100 നെറ്റിനുള്ള ഉപഡൊമെയ്‌നായി
  • sa-in-f93.1e100.net റൂട്ടിനായി സബ് ഏരിയയിൽ, . ,

എന്തുകൊണ്ട് sa-in-f93.1e100.net. www.youtube.com വഴി തിരഞ്ഞെടുത്തു. തന്നിരിക്കുന്ന പേരിന്റെ പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്‌ൻ നാമം നിർണ്ണയിക്കാൻ socket.getfqdn() രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന രീതിയിൽ നിന്നാണ് വരുന്നത്.

മറുവശത്ത്, കാനോനിക്കൽ നാമം CNAME റെക്കോർഡുകൾഇത് രൂപകല്പന പ്രകാരം (RFC 1035, 3.2.2) കാനോനിക്കൽ നാമത്തിലേക്ക് ചൂണ്ടിക്കാണിച്ചിരിക്കണം, എന്നാൽ ഇത് സാധാരണയായി ഒരു അപരനാമമായിട്ടാണ് ഉപയോഗിക്കുന്നത്, കാരണം ഇത് ഒന്നായി പ്രവർത്തിക്കുന്നു. കൂടാതെ, PTR SHOULD എൻട്രി (RFC 1912, 2.1) നൽകിയിട്ടുള്ള IP-യുടെ കാനോനിക്കൽ നാമത്തെ പ്രതിനിധീകരിക്കുന്ന അതേ ഫലം നൽകുന്നു.

ഇത് പൂർത്തിയാക്കിയാൽ, socket.getfqdn() രീതി തികച്ചും ഉചിതമായിരിക്കും. CNAME youtube-ui.l.google.com ഇതാ. അനുബന്ധ PTR എൻട്രി ഇല്ലാതെ (93.200.125.74.in-addr.arpa. IN PTR youtube-ui.l.google.com.) ഈ അനുമാനം തെറ്റാണ്.

1) ഇത് സങ്കീർണ്ണമാണ്, ഫലങ്ങൾ സിസ്റ്റം നെയിം റെസലൂഷൻ ക്രമീകരണങ്ങൾ, ഉപയോഗിച്ച ലൈബ്രറികൾ, സന്ദർഭം എന്നിവയെ ആശ്രയിച്ചിരിക്കുന്നു. IN സാധാരണ ലിനക്സ്ഇൻസ്റ്റോൾ ഹോസ്റ്റ്നാമം എന്നത് ഹോസ്റ്റുമായി ബന്ധപ്പെട്ടിരിക്കുന്ന കാനോനിക്കൽ നാമമാണ്, അത് ഒന്നുകിൽ FQDN അല്ലെങ്കിൽ ഒരു ഹ്രസ്വ നാമം ആകാം, എന്നാൽ ഒന്നുകിൽ (ശരിയായി ക്രമീകരിച്ചിട്ടുണ്ടെങ്കിൽ) പരിഹരിക്കണം. NIS പോലെയുള്ള എന്തെങ്കിലും ഉപയോഗിക്കുകയാണെങ്കിൽ, ഹോസ്റ്റ്നാമം ഒരു ഹ്രസ്വ നാമം മാത്രമായിരിക്കും, പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമമല്ല.

നിങ്ങളുടെ ഉദാഹരണം (DNS ഉപയോഗിച്ച്):

$host www.youtube.com www.youtube.com എന്നത് youtube-ui.l.google.com എന്നതിന്റെ അപരനാമമാണ്. youtube-ui.l.google.com ന് 216.58.193.78 എന്ന വിലാസമുണ്ട്

www.youtube.com ന് DNS പ്രതികരണത്തിൽ ഒരു CNAME ഉണ്ട് ("C" എന്നത് കാനോനിക്കൽ എന്നതിന്റെ അർത്ഥം) youtube-ui.l.google.com അതിനാൽ നിങ്ങളുടെ ലൈബ്രറി കോൾ നൽകുന്ന "ഹോസ്റ്റ് നാമം" DNS അനുസരിച്ച് കാനോനിക്കൽ നാമമാണ്.

അഭ്യർത്ഥിക്കുക 78.193.58.216.in-addr.arpa എന്നതിലെ PTR റെക്കോർഡ് അന്വേഷിച്ച് DNS ഉപയോഗിച്ച് ഒരു IP വിലാസത്തിലേക്ക്

$ ഹോസ്റ്റ് -t PTR 78.193.58.216.in-addr.arpa 78.193.58.216.in-addr.arpa ഡൊമെയ്ൻ നാമം പോയിന്റർ sea15s07-in-f78.1e100.net.

ഇത് നമുക്ക് നേരത്തെ ലഭിച്ച "ഹോസ്റ്റ് നെയിം" എന്നതിൽ നിന്ന് വ്യത്യസ്തമായ പേരിലേക്ക് വിരൽ ചൂണ്ടുന്നു എന്നത് ശ്രദ്ധിക്കുക. IP വിലാസത്തിന്റെ ഉടമസ്ഥതയിലുള്ള ISP ഇത് എങ്ങനെ സജ്ജീകരിക്കുന്നു എന്നതുമായി ഇത് ബന്ധപ്പെട്ടിരിക്കുന്നു, DNS ഉപയോഗിക്കുമ്പോൾ ഹോസ്റ്റിൽ നിന്ന് ഹോസ്റ്റിലേക്ക് വ്യത്യസ്തമായിരിക്കും. IP വിലാസങ്ങൾക്കും പേരുകൾക്കുമിടയിൽ ഒരു നിശ്ചിത 1-ടു-1 മാപ്പിംഗ് സ്ഥാപിക്കുന്നത് വളരെ സാധാരണമായ ഒരു സമ്പ്രദായമാണ്, അവ ഹോസ്റ്റിന്റെ പേരിന് എന്താണെന്ന് പ്രതിനിധീകരിക്കുന്നില്ലെങ്കിലും.

മറ്റൊരു ഉദാഹരണം (/etc/hosts ഉപയോഗിച്ച്):

#example hostfile 1.2.3.4 hosta hosta.example.net myothername.example.net 4.3.2.1 hostb.example.net hostb മറ്റൊരു പേര്

നിങ്ങളുടെ കോഡ് ഉപയോഗിക്കുകയും എന്നാൽ "www.youtube.com" എന്നത് "hosta","hostb" ആക്കി മാറ്റുകയും ചെയ്യുമ്പോൾ ഞങ്ങൾക്ക് ലഭിക്കുന്നത്:

ഹോസ്റ്റ (" അപരനാമങ്ങൾ: ", ["hosta.example.net", "myothername.example.net"]) (" ഹോസ്റ്റിന്റെ പേര്: ", "ഹോസ്റ്റ") (" FQDN: ", "hosta.example.net") ( "വിലാസങ്ങൾ: ", ["1.2.3.4"]) hostb (" അപരനാമങ്ങൾ: ", ["hostb", "മറ്റൊരു പേര്"]) (" ഹോസ്റ്റ്നാമം: ", "hostb.example.net") (" FQDN: ", "hostb.example.net") ("വിലാസങ്ങൾ: ", ["4.3.2.1"])

അതിനാൽ പ്രധാന ഫയലിൽ, IP വിലാസത്തിന് ശേഷമുള്ള ആദ്യ പേരാണ് "ഹോസ്റ്റ് നാമം". വിളിപ്പേരുകൾ എല്ലാം അതിനുശേഷമാണ്. FQDN എന്നത് ഒരു ഡോട്ടുള്ള ആദ്യ പേരാണ്.

വീണ്ടും, ഇത് സിസ്റ്റങ്ങൾക്കും ലൈബ്രറികൾക്കും ഇടയിൽ വ്യത്യാസപ്പെടാം.

2) ഒരു റിവേഴ്സ് ലുക്ക്അപ്പ് നിങ്ങൾക്ക് DNS-ൽ ഒരു PTR നൽകുന്നു, അത് യഥാർത്ഥത്തിൽ എന്തെങ്കിലും ആയിരിക്കാം. അയാൾക്ക് വേണമെങ്കിൽ ലോക്കൽ ഹോസ്റ്റ് തിരികെ നൽകാം. PTR ഒരു FQDN ആയിരിക്കണമെന്ന് നിർബന്ധമില്ല, എന്നാൽ അത് അതേപടി തിരികെ നൽകുന്നതിൽ അർത്ഥമുണ്ട്. ഇതിന്റെ ഫലങ്ങൾ ഒന്നും കഴിയില്ലഒപ്പം അല്ലമാറിമാറി ഉപയോഗിക്കണം.

3) അതെ DNS-ൽ www.youtube.com എന്നത് youtube-ui.l.google.com-നുള്ള CNAME ആണ്.

4) വേണ്ടി HTTP പ്രോട്ടോക്കോൾ 1.1 സെർവറിന്റെ പേര് അഭ്യർത്ഥനയിൽ നിങ്ങളുടെ ക്ലയന്റ് സെർവറിനോട് പറയുന്നു URL സ്ട്രിംഗ്സെർവറിന് പ്രതീക്ഷിക്കാത്ത ഒരു പേര് ലഭിക്കുകയാണെങ്കിൽ, അത് നിരസിച്ചേക്കാം. Youtube www.youtube.com എന്ന് വിളിക്കപ്പെടുമെന്ന് പ്രതീക്ഷിക്കുന്നു, ഈ അഭ്യർത്ഥന പ്രോസസ്സ് ചെയ്യുന്ന സെർവർ നിങ്ങൾ ഇതിലേക്ക് കണക്റ്റുചെയ്‌ത് മറ്റേതെങ്കിലും പേരിൽ വിളിക്കുകയാണെങ്കിൽ 404 പിശക് നൽകുന്നു.

"ആതിഥേയനാമം" എന്നത് മോശമായി നിർവചിക്കപ്പെട്ട പദമാണ്, ഇത് പല സന്ദർഭങ്ങളിലും വ്യത്യസ്തമായ കാര്യങ്ങൾ അർത്ഥമാക്കാൻ ഉപയോഗിക്കുന്നു, ഏകദേശം പറഞ്ഞാൽ, ഒരു ഹോസ്റ്റ് ആയി കണക്കാക്കാവുന്ന എന്തെങ്കിലും പേരുകൾ എന്നല്ലാതെ പൊതുവായി ഒന്നുമില്ല. "ഹോസ്റ്റ് നെയിം" എന്ന് വിളിക്കപ്പെടുന്ന എല്ലാ കാര്യങ്ങളും ഒരേ കാര്യമായി അല്ലെങ്കിൽ ഒരു പ്രത്യേക കാര്യമായി കണക്കാക്കാൻ ശ്രമിക്കുന്നത് നിരാശയിലേക്കും ആശയക്കുഴപ്പത്തിലേക്കും നയിക്കും.

പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം (FQDN) RFC 1035-ലേക്ക് മടങ്ങുന്ന ഒരു DNS-നിർദ്ദിഷ്ട പദമാണ്, അതായത് ഡൊമെയ്ൻ DNS പേര്, അതിന്റെ എല്ലാ ഘടക ലേബലുകളോടും കൂടി പൂർണ്ണമായി പ്രസ്താവിച്ചിരിക്കുന്നു (ഡൊമെയ്ൻ നാമത്തിന് വിരുദ്ധമായി, ചില ലേബലുകൾ സന്ദർഭം സൂചിപ്പിക്കുന്നു),

"ഹോസ്റ്റ്‌നെയിം" ഉം FQDN ഉം തമ്മിലുള്ള ഒരേയൊരു ബന്ധം "ഹോസ്റ്റ്‌നാമത്തിന്റെ" ചില ഉപയോഗങ്ങൾക്ക് അതിന്റെ മൂല്യം FQDN ആയിരിക്കണം എന്നതാണ്.

ഇവാൻ കൊറോബ്കോ

പവർഷെൽ. നിലവിലെ ഡൊമെയ്‌നിന്റെ പേര് നിർണ്ണയിക്കുക

ബന്ധിപ്പിക്കുമ്പോൾ സജീവ ഡയറക്ടറിഡയറക്‌ടറി നിലവിലെ ഡൊമെയ്‌നിന്റെ പേര് നിർണ്ണയിക്കുക എന്നതാണ് ആദ്യപടി. ഇതിനായി, RootDSE വിർച്ച്വൽ ഒബ്ജക്റ്റ് ഉപയോഗിക്കുന്നു.

പവർഷെൽ സ്ഥാപിച്ചിരിക്കുന്നു Microsoft മുഖേന.Net Framewok ലൈബ്രറികളെ പിന്തുണയ്ക്കുന്ന ഒരു സ്ക്രിപ്റ്റിംഗ് ഭാഷ എന്ന നിലയിൽ നിലവിലുള്ള VBScript, JScript എന്നിവ മാറ്റിസ്ഥാപിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. അടിസ്ഥാനപരമായ വ്യത്യാസംപവർഷെൽ അതിന്റെ മുൻഗാമികളിൽ നിന്ന് - ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗിനുള്ള പിന്തുണ.

ഫ്രെയിംവർക്ക് - System.DirectoryServices ലൈബ്രറി ഉപയോഗിക്കുന്നു.

പവർഷെൽ പ്രാഥമികമായി .NET ഫ്രെയിംവർക്കുമായി പ്രവർത്തിക്കുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചിരിക്കുന്നതിനാൽ, അഡ്മിനിസ്ട്രേറ്റർമാർ പ്രോഗ്രാമിംഗിന്റെ അടിസ്ഥാനകാര്യങ്ങൾ പഠിക്കേണ്ടതുണ്ട്. വിഷ്വൽ സ്റ്റുഡിയോഭാരം കുറഞ്ഞ പതിപ്പിൽ.

കണക്ഷൻ രീതികൾ സജീവ ഡയറക്ടറി

സജീവ ഡയറക്ടറി ഡയറക്ടറി ആക്സസ് ചെയ്യുന്നതിന്, രണ്ട് ദാതാക്കളിൽ ഒന്ന് ഉപയോഗിക്കുന്നു: WinNT അല്ലെങ്കിൽ LDAP. അവയിൽ ആദ്യത്തേത് ഉപയോഗിച്ചു വിൻഡോസ് ഡൊമെയ്‌നുകൾ NT നിലവിൽ അനുയോജ്യതയ്ക്കായി ഉപയോഗിക്കുന്നു. സജീവ ഡയറക്ടറി ആക്സസ് ചെയ്യുന്നതിനുള്ള പ്രധാന പ്രോട്ടോക്കോൾ LDAP ആണ്. ഇക്കാര്യത്തിൽ, WinNT ദാതാവിനെ പരിഗണിക്കില്ല.

RootDSE വെർച്വൽ ഡയറക്ടറി

RootDSE വെർച്വൽ ഒബ്‌ജക്റ്റ് ഏതൊരു ഡൊമെയ്‌നിലേക്കും ഉള്ള എൻട്രി പോയിന്റാണ്, അതിൽ ഡൊമെയ്‌നിന്റെ മൊത്തത്തിലുള്ള വിവരങ്ങൾ, ലഭ്യമായ നെയിംസ്‌പെയ്‌സുകൾ, പിന്തുണയ്‌ക്കുന്ന LDAP പതിപ്പ് മുതലായവ അടങ്ങിയിരിക്കുന്നു. LDAP പതിപ്പ് 3 സ്‌പെസിഫിക്കേഷന്റെ ഭാഗമായി RFC 2251-ലാണ് RootDSE ഒബ്‌ജക്റ്റ് നിർവ്വചിച്ചത്.

RootDSE-ലേക്ക് ബന്ധിപ്പിക്കുന്നതിന് ഒരു സെർവർലെസ്സ് കണക്ഷൻ ഉപയോഗിക്കുന്നു. ഡൊമെയ്ൻ നാമം നിർണ്ണയിക്കാൻ, ഓരോ കൺട്രോളറിലും സ്ഥിതിചെയ്യുന്ന ഡൊമെയ്ൻ കൺട്രോളർ ലൊക്കേറ്റർ ഉപയോഗിക്കുന്നു. വസ്തുവിലേക്കുള്ള പ്രവേശനം അജ്ഞാതമായി നടപ്പിലാക്കുന്നു.

നിലവിലെ ഡൊമെയ്ൻ നാമം കണ്ടെത്തുന്നു

പ്രായോഗികമായി, നിലവിലെ ഡൊമെയ്‌നിന്റെ പേര് നിർണ്ണയിക്കുന്നതിനും സെർവർ ഒരു പ്രത്യേക സൈറ്റിന്റേതാണോ എന്ന് പരോക്ഷമായി നിർണ്ണയിക്കുന്നതിനും RootDSE വെർച്വൽ ഡയറക്ടറി ഉപയോഗിക്കുന്നു.

നിങ്ങൾക്കറിയാവുന്നതുപോലെ, ഒരു ഡൊമെയ്ൻ നാമം നിശ്ചയിക്കുന്നതിന് മൂന്ന് ഓപ്ഷനുകൾ ഉണ്ട്:

  • RDN (ബന്ധു വിശിഷ്ട നാമം)- ആപേക്ഷിക തനതായ പേര്, ഉദാഹരണത്തിന് DC=ISLAND,DC=RU;
  • FQDN (പൂർണ്ണ യോഗ്യതയുള്ളത് ഡൊമെയ്ൻ നാമം) - പൂർണ്ണ യോഗ്യതയുള്ള ഒരു ഡൊമെയ്ൻ നാമം അല്ലെങ്കിൽ DNS നാമം, അതിൽ ഘടകങ്ങൾ ഒരു ഡോട്ട് കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു, ഉദാഹരണത്തിന് ISLAND.RU;
  • NetBIOS പേര്- സാധാരണയായി DNS ഡൊമെയ്ൻ നാമത്തിന്റെ ആദ്യഭാഗം, ഉദാഹരണത്തിന് ISLAND.

പ്രായോഗികമായി, ഒരു LDAP പ്രൊവൈഡർ ഉപയോഗിച്ച് ആക്റ്റീവ് ഡയറക്‌ടറി ഒബ്‌ജക്‌റ്റുകൾ നിയന്ത്രിക്കുന്നതിന്, RDN ഫോർമാറ്റിൽ എഴുതിയ ഒരു ഡൊമെയ്‌ൻ നാമം ഉപയോഗിക്കുന്നു. ഒരു ഡൊമെയ്‌നിന് ഒരു ട്രീ ഘടനയുണ്ട്, അതിൽ ഒന്നിലധികം നെയിംസ്‌പെയ്‌സുകൾ ലഭ്യമാണ്. അവയിൽ ഓരോന്നിനും അതിന്റേതായ പ്രവേശന പോയിന്റ് ഉണ്ട്:

  • defaultNamingContext.ഈ പരാമീറ്റർ വിവരിക്കുന്ന നെയിംസ്‌പേസ്, സജീവ ഡയറക്‌ടറി ഉപയോക്താക്കളുടെയും കമ്പ്യൂട്ടറുകളുടെയും സ്‌നാപ്പ്-ഇന്നിലെ ഉപയോക്തൃ അക്കൗണ്ടുകൾ, ഗ്രൂപ്പുകൾ, കണ്ടെയ്‌നറുകൾ, മറ്റ് ഒബ്‌ജക്‌റ്റുകൾ എന്നിവ നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്നു.
  • സ്കീമനാമിംഗ് സന്ദർഭം.ഈ പരാമീറ്റർ ഡൊമെയ്ൻ സ്കീമയുടെ സ്ഥാനം വിവരിക്കുന്നു.
  • കോൺഫിഗറേഷൻനാമിംഗ് സന്ദർഭം.നിലവിലെ ഡൊമെയ്‌നിന്റെ ഫോറസ്റ്റ് കോൺഫിഗറേഷനിലേക്കുള്ള പാത അടങ്ങുന്ന വിഭാഗത്തിലേക്കുള്ള RDN പാത്ത് അടങ്ങിയിരിക്കുന്നു.
  • rootDomainNamingContext.പരാമീറ്ററിന്റെ മൂല്യം ഡൊമെയ്ൻ റൂട്ടിലേക്കുള്ള RDN പാതയാണ് (വനത്തിൽ ആദ്യം സൃഷ്ടിച്ച ഡൊമെയ്ൻ).

നിലവിലെ ഡൊമെയ്‌നിന്റെ പേര് defaultNamingContext പാരാമീറ്ററിന്റെ മൂല്യമാണ്. പവർഷെൽ വിഷ്വൽ സ്റ്റുഡിയോയും വിബിസ്ക്രിപ്റ്റും തമ്മിലുള്ള ഒരു ക്രോസ് ആയതിനാൽ, പവർഷെല്ലിന്റെ എല്ലാ ഗുണങ്ങളും വ്യക്തമായി കാണിക്കുന്നതിന് മൂന്ന് പ്രോഗ്രാമിംഗ് ഭാഷകൾ (വിബി.നെറ്റ്, വിബിസ്ക്രിപ്റ്റ്, പവർഷെൽ) ഉപയോഗിച്ച് റൂട്ട് ഡിഎസ്ഇ ഒബ്ജക്റ്റ് കൈകാര്യം ചെയ്യുന്നത് നോക്കാം.

ആക്റ്റീവ് ഡയറക്ടറി ഡയറക്‌ടറിയിലേക്ക് (LDAP പ്രൊവൈഡർ) റിമോട്ട് കണക്ഷൻ നൽകിയിരിക്കുന്നു സജീവമായി ഉപയോഗിക്കുന്നുഡയറക്ടറി സർവീസസ് ഇന്റർഫേസ് (ADSI). VBScript-ൽ, ഇതിനായി GetObject() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു, ഇതിന്റെ ആർഗ്യുമെന്റ് ഒബ്ജക്റ്റിലേക്കുള്ള പാതയാണ്. PowerShell-ൽ, സമാനമായ ഒരു പ്രശ്നം പരിഹരിക്കാൻ, GetObject() ഫംഗ്‌ഷനുപകരം, ചതുര ബ്രാക്കറ്റുകളിൽ സൂചിപ്പിക്കുക കീവേഡ് ADSI, താഴെ ഉദ്ധരണി ചിഹ്നങ്ങളിൽ ഒബ്ജക്റ്റിലേക്കുള്ള പാതയാണ്.

RootDSE വെർച്വൽ ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് നിലവിലെ ഡൊമെയ്‌നിന്റെ RDN നിർണ്ണയിക്കുന്നത് രണ്ട് ഘട്ടങ്ങൾ ഉൾക്കൊള്ളുന്നു. ആദ്യ ഘട്ടം RootDSE-ലേക്ക് ആക്സസ് നേടുന്നു, രണ്ടാമത്തേത് defaultNamingContext പാരാമീറ്ററിന്റെ സ്ട്രിംഗ് മൂല്യം വായിക്കുന്നു. VBScript-ൽ, ഇത് GetObject() ഫംഗ്‌ഷൻ ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്, അതിന്റെ ആർഗ്യുമെന്റ് വെർച്വൽ ഒബ്‌ജക്‌റ്റിലേക്കുള്ള പാതയാണ്: LDAP://RootDSE, കൂടാതെ GET ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് മൂല്യം വായിക്കുന്നു, അതിന്റെ ആർഗ്യുമെന്റ് പാരാമീറ്റർ നാമമാണ് (ലിസ്റ്റിംഗ് 1 കാണുക. ).

ലിസ്റ്റിംഗ് 1. RDN ഡൊമെയ്ൻ നാമം (VBScript) നിർണ്ണയിക്കുന്നു

സെറ്റ് obj = GetObject("LDAP://rootDSE")

domain = obj.Get("defaultNamingContext")

MsgBox ഡൊമെയ്ൻ

VB.NET-ലെ ഒരേ പ്രവർത്തനം രണ്ട് തരത്തിൽ ചെയ്യാം:

  1. ഒരു COM ഒബ്ജക്റ്റ് ഉപയോഗിക്കുന്നു. VBScript-ലെ പോലെ, GetObject() ഫംഗ്‌ഷനെ വിളിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യുന്നു GET രീതി- defaultNamingContext പാരാമീറ്ററിന്റെ മൂല്യം വായിക്കുന്നു;
  2. ഡയറക്ടറി സേവന ലൈബ്രറിയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന DirectoryEntry ക്ലാസ് ഉപയോഗിക്കുന്നു. നെറ്റ് ഫ്രെയിംവർക്ക്(ലിസ്റ്റിംഗ് 2 കാണുക).

ആദ്യ രീതി പരിഗണിക്കില്ല, കാരണം രണ്ടാമത്തേതുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ അതിന്റെ വേഗത വളരെ ആവശ്യമുള്ളവയാണ്.

രണ്ടാമത്തെ രീതി നടപ്പിലാക്കാൻ, നിങ്ങൾ വിഷ്വലിൽ സൃഷ്ടിക്കേണ്ടതുണ്ട് സ്റ്റുഡിയോ പ്രോജക്റ്റ് System.DirectoryServices ലൈബ്രറി ബന്ധിപ്പിക്കുക (ചിത്രം കാണുക).

ലിസ്റ്റിംഗ് 2. RDN ഡൊമെയ്ൻ നാമം നിർണ്ണയിക്കുന്നു (VB.NET)

സിസ്റ്റം.ഡയറക്‌ടറി സേവനങ്ങൾ ഇറക്കുമതി ചെയ്യുന്നു

പുതിയ ഡയറക്‌ടറി എൻട്രി ("LDAP://RootDSE")

സ്ട്രിംഗ് ആയി മങ്ങിയ ഡൊമെയ്ൻ = obj.Properties("defaultNamingContext").മൂല്യം

MsgBox (ഡൊമെയ്ൻ)

PowerShell COM ഒബ്‌ജക്‌റ്റുകളെ പിന്തുണയ്‌ക്കുന്നുണ്ടെങ്കിലും, നിങ്ങൾ .NET ഫ്രെയിംവർക്ക് ലൈബ്രറികൾ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു, കാരണം ഇത് നിങ്ങളുടെ സ്‌ക്രിപ്‌റ്റിനെ വേഗത്തിലാക്കും. ഡൊമെയ്ൻ നാമം ലഭിക്കുന്നതിന്, System.DirectoryServices ലൈബ്രറി ഇപ്പോഴും ഉപയോഗിക്കുന്നു, എന്നാൽ അത് ഉൾപ്പെടുത്തേണ്ട ആവശ്യമില്ല, കാരണം നിരവധി ജനപ്രിയ ലൈബ്രറികൾ ലോഞ്ച് ചെയ്ത ഉടൻ തന്നെ ലഭ്യമാകും. പവർഷെൽ. സ്ക്രിപ്റ്റ് ലിസ്റ്റിംഗ് VB.NET ലിസ്റ്റിംഗുമായി വളരെ സാമ്യമുള്ളതാണ് (ലിസ്റ്റിംഗ് 3 കാണുക).

ലിസ്റ്റിംഗ് 3. RDN ഡൊമെയ്ൻ നാമം നിർണ്ണയിക്കുന്നു (VB.NET)

$obj="LDAP://RootDSE"

$domain=$obj.defaultNamingContext

$ഡൊമെയ്ൻ

PowerShell-ലെ എല്ലാ വേരിയബിൾ പേരുകളും ഒരു ഡോളർ ചിഹ്നത്തിൽ ($) ആരംഭിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക.

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ലിസ്റ്റിംഗ് വോളിയത്തിൽ VBScript-ലെ ലിസ്റ്റിംഗുമായി താരതമ്യപ്പെടുത്താവുന്നതാണ്, കൂടാതെ പ്രവർത്തന വേഗതയിൽ - VB.NET-നൊപ്പം.

ഉപസംഹാരം

നിലവിലെ ഡൊമെയ്ൻ നാമം നിർണ്ണയിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് മുഴുവൻ സജീവ ഡയറക്ടറിയിലേക്കും ആക്സസ് ലഭിക്കും. അനുവദിച്ച അവകാശങ്ങൾ അനുസരിച്ച് അനുവദനീയതയുടെ അളവ് നിർണ്ണയിക്കപ്പെടുന്നു സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർ. പൊതുവേ, നിങ്ങൾക്ക് ഉചിതമായ അനുമതികളുള്ള ഒബ്‌ജക്റ്റുകൾക്കായി തിരയാനും അവയുടെ പ്രോപ്പർട്ടികൾ വായിക്കാനും കഴിയും.

  1. RFC2251 - ഭാരം കുറഞ്ഞ ഡയറക്ടറി ആക്സസ് പ്രോട്ടോക്കോൾ(v3) -http://www.faqs.org/rfcs/rfc2251.html .
IN ലിനക്സിന്റെ പേര്ഹോസ്റ്റ് നിരവധി സേവനങ്ങളും യൂട്ടിലിറ്റികളും ഉപയോഗിക്കുന്നു. ഹോസ്റ്റ്നാമം ശരിയായി സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, നിങ്ങൾക്ക് നിരന്തരം പിശക് സന്ദേശങ്ങളും മുന്നറിയിപ്പുകളും ലഭിക്കും. ഇതെല്ലാം നിങ്ങൾ എങ്ങനെ ഉപയോഗിക്കുന്നു എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം. അത് സാധാരണമാണെങ്കിൽ ഹോം കമ്പ്യൂട്ടർ, സ്വകാര്യ ലാപ്‌ടോപ്പ്, നിങ്ങൾക്ക് ഏത് പേരും സജ്ജീകരിക്കാനും പിശകുകൾ അവഗണിക്കാനും കഴിയും. നിങ്ങൾ ഒരു കമ്പ്യൂട്ടർ ഒരു സെർവറായി ഉപയോഗിക്കുകയാണെങ്കിൽ, ഹോസ്റ്റ് നെയിം ശരിയായി സജ്ജീകരിക്കേണ്ടത് വളരെ പ്രധാനമാണ്.
ഹോസ്റ്റ് നെയിം കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള ചില കാരണങ്ങൾ ഇതാ:
  • @ ചിഹ്നത്തിന് തൊട്ടുപിന്നാലെ, ബാഷ് പ്രോംപ്റ്റിൽ ഹോസ്റ്റ്നാമം ദൃശ്യമാകും. ഏത് സെർവറിലാണ് നിങ്ങൾ ലോഗിൻ ചെയ്തിരിക്കുന്നതെന്ന് മനസ്സിലാക്കുന്നത് ഇത് വളരെ എളുപ്പമാക്കുന്നു.
  • അക്ഷരങ്ങൾ അയയ്‌ക്കുമ്പോൾ (MTA കോൺഫിഗറേഷനെ ആശ്രയിച്ച്) ഹോസ്റ്റ് നാമം MTA (സന്ദേശ ട്രാൻസ്ഫർ ഏജന്റ്) ഉപയോഗിക്കുന്നു.

ഒരു ഡൊമെയ്ൻ നാമവും ഹോസ്റ്റ് നാമവും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?

വിചിത്രമെന്നു പറയട്ടെ, ഇത് ഒറ്റനോട്ടത്തിൽ തോന്നിയേക്കാവുന്നത്ര ലളിതമായ ഒരു ചോദ്യമല്ല. സന്ദർഭത്തിനനുസരിച്ച് ചില പദങ്ങളുടെ അർത്ഥം വ്യത്യാസപ്പെടാം. നമുക്ക് തുടങ്ങാം ഡൊമെയ്ൻ നാമം. ഡൊമെയ്ൻ നെയിം സിസ്റ്റങ്ങൾ (ഡിഎൻഎസ്) എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ, ഒരു ഡൊമെയ്ൻ നാമം എന്താണെന്ന് നിങ്ങൾക്കറിയാം. ഡൊമെയ്ൻ നെയിം സിസ്റ്റം ഒരു A അല്ലെങ്കിൽ AAAA റെക്കോർഡ് സംഭരിക്കുന്നു, ഇത് ഒരു ഡൊമെയ്ൻ നാമവും IP വിലാസവും തമ്മിലുള്ള മാപ്പിംഗ് ആണ്. അതായത്, ഒരു വെബ്‌സൈറ്റിനെക്കുറിച്ച് സംസാരിക്കുമ്പോൾ, ഡൊമെയ്ൻ നാമം സാധാരണയായി അതിന്റെ വിലാസത്തെ അർത്ഥമാക്കുന്നു (ഉദാഹരണത്തിന്, "www.site").
ഹോസ്റ്റിന്റെ പേര്ഒരു നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്‌തിരിക്കുന്ന ഉപകരണത്തിന് ആ ഉപകരണത്തിലേക്ക് ആക്‌സസ് നൽകാൻ ഉപയോഗിക്കാവുന്ന പ്രതീകാത്മക നാമമാണ്. ഹോസ്റ്റ് നെയിം ആയി ഞാൻ എന്ത് പേരാണ് എഴുതേണ്ടത്? ഇവിടെ എല്ലാം ആശയക്കുഴപ്പത്തിലാക്കുന്നു; വ്യത്യസ്ത ലിനക്സ് വിതരണങ്ങൾക്കുള്ള ഡോക്യുമെന്റേഷനിൽ നിങ്ങൾക്ക് വിപരീത ശുപാർശകൾ കാണാൻ കഴിയും. എന്നാൽ ഹോസ്റ്റ്നാമമായി സൂചിപ്പിക്കുന്നതാണ് നല്ലതെന്ന് ചർച്ചയിൽ പങ്കെടുക്കുന്ന മിക്കവരും സമ്മതിക്കുന്നു ഹ്രസ്വ നാമം, കൂടാതെ /etc/hosts ഫയലിൽ നിങ്ങൾ ആദ്യം ഡൊമെയ്ൻ നാമങ്ങളും തുടർന്ന് ഹോസ്റ്റ് നാമവും എഴുതണം.
എന്ന പദവും എടുത്തു പറയേണ്ടതാണ് പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം(ഇംഗ്ലീഷിൽ നിന്ന് "പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം"). രക്ഷാകർതൃ ഡൊമെയ്‌നിന്റെ പേര് ഹോസ്റ്റ് നാമത്തിൽ ചേർക്കുന്നതിലൂടെയാണ് FQDN ലഭിക്കുന്നത്. ഉദാഹരണത്തിന്, Apache പ്രവർത്തിക്കുന്ന ഒരു സെർവർ ഉണ്ട്, അതിന് websrv1 എന്ന ഹോസ്റ്റ് നാമം നൽകിയിരിക്കുന്നു. ഡാറ്റാബേസുകളുള്ള ഒരു സെർവർ ഉണ്ട്, അതിന് dbsrv എന്ന പേര് നൽകിയിരിക്കുന്നു. അവരുടെ മാതൃ ഡൊമെയ്‌ൻ example.org ആയിരിക്കട്ടെ. അപ്പോൾ പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമങ്ങൾ websrv1.example.org, dbsrv.example.org എന്നിവയായിരിക്കും.
അപ്പോൾ ഒരു ഡൊമെയ്ൻ നാമവും ഹോസ്റ്റ്നാമവും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്? എനിക്ക് വ്യക്തമായ ഉത്തരമില്ല, പക്ഷേ ഹോസ്റ്റ്നാമം ഡൊമെയ്ൻ നാമത്തെ ആശ്രയിച്ചിരിക്കും എന്ന് പറയാം. FQDN എന്നത് ഡൊമെയ്ൻ നാമത്തിന് തുല്യമായിരിക്കണമെന്ന് നമുക്ക് പറയാൻ കഴിയുമെന്ന് ഞാൻ ഊഹിക്കുന്നു. അതായത്, നിങ്ങൾക്ക് www.example.org എന്ന വെബ്‌സൈറ്റ് ഉണ്ടെങ്കിൽ, സെർവർ ഹോസ്റ്റ്നാമം www എന്നതിന് തുല്യമായിരിക്കും. ഒപ്പം അകത്തും മറു പുറംഈ നിയമവും പ്രവർത്തിക്കണം. അതായത്, നിങ്ങൾ ഹോസ്റ്റ് നാമമായി www എന്നതിനുപകരം websrv1 ഉപയോഗിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ DNS-ലേക്ക് അനുബന്ധ എൻട്രി ചേർക്കണം. ഈ സാഹചര്യത്തിൽ, DNS സെർവർ ഈ റെക്കോർഡ് അതിന്റെ സബ്‌നെറ്റിന് പുറത്ത് വിതരണം ചെയ്യാനിടയില്ല; ഇത് ആന്തരിക ആവശ്യങ്ങൾക്കുള്ള ഒരു DNS സെർവറായിരിക്കാം.

ഉബുണ്ടുവിൽ ഒരു ഹോസ്റ്റ്നാമം സജ്ജീകരിക്കുന്നു

Linux-ൽ ലഭ്യമാണ് പ്രത്യേക സംഘംഹോസ്റ്റ്നാമം, ആർഗ്യുമെന്റുകളില്ലാതെ വിളിക്കുകയാണെങ്കിൽ, അത് നിലവിലെ ഹോസ്റ്റ്നാമം പ്രിന്റ് ചെയ്യും.
ഹോസ്റ്റ്നാമം മാറ്റാൻ, പുതിയ പേര് ഒരു ആർഗ്യുമെന്റായി നൽകുക:
  1. ഹോസ്റ്റ്നാമം web-srv-1
എക്‌സിക്യൂഷൻ കഴിഞ്ഞയുടനെ പുതിയ ഹോസ്റ്റ്നാമം സജീവമാകും, എന്നാൽ ഒരു റീബൂട്ടിന് ശേഷം /etc/hostname ഫയലിൽ നിന്നുള്ള പേര് പുനഃസ്ഥാപിക്കപ്പെടും. അതിനാൽ, നിങ്ങൾ ഹോസ്റ്റ് നെയിം ഫയലും മാറ്റേണ്ടതുണ്ട്. മറ്റ് ലേഖനങ്ങളിൽ നിങ്ങൾ ഹോസ്റ്റ് നെയിം സേവനം പുനരാരംഭിക്കണമെന്ന് അവർ എഴുതുന്നു, എന്നാൽ എന്റെ ഉബുണ്ടു 14.04 ൽ അത്തരം സേവനങ്ങളൊന്നുമില്ല. അതിനാൽ ഞാൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം റീബൂട്ട് ചെയ്യും. വഴിയിൽ, നിലവിലെ ഹോസ്റ്റ്നാമ മൂല്യവും /etc/hostname ഫയലും മാറ്റുന്ന ഒരു പ്രത്യേക യൂട്ടിലിറ്റി ഉബുണ്ടുവിനുണ്ട്. അതിനെ hostnamectl എന്ന് വിളിക്കുന്നു. നിങ്ങൾ അതിനെ ആർഗ്യുമെന്റുകളില്ലാതെ വിളിക്കുകയാണെങ്കിൽ, ഹോസ്റ്റ് നാമത്തിന് പുറമേ, അത് ഉബുണ്ടു പതിപ്പ്, കേർണൽ പതിപ്പ്, ആർക്കിടെക്ചർ, കമ്പ്യൂട്ടർ തരം എന്നിവയും കാണിക്കും. ഒരു ഡൊമെയ്ൻ നാമം സജ്ജീകരിക്കുന്നതിന്, നിങ്ങൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്:
  1. hostnamectl set-hostname web-srv-1
ഇതിനുശേഷം, നിങ്ങൾ /etc/hosts ഫയലിൽ മാറ്റങ്ങൾ വരുത്തേണ്ടതുണ്ട്. IP വിലാസം 127.0.1.1 പുതിയ ഹോസ്റ്റ്നാമവുമായി പൊരുത്തപ്പെടണം.
  1. 127.0.1.1 web-srv-1
സജ്ജീകരണം പൂർത്തിയാക്കാൻ, നിങ്ങൾ നെറ്റ്‌വർക്ക് പുനരാരംഭിക്കുക അല്ലെങ്കിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുനരാരംഭിക്കേണ്ടതുണ്ട്.

ഫാബ്രിക്കിനൊപ്പം ഓട്ടോമേറ്റഡ് ഹോസ്റ്റ് നെയിം കോൺഫിഗറേഷൻ

ഫാബ്രിക് എന്താണെന്ന് നിങ്ങൾക്ക് അറിയില്ലെങ്കിൽ, ഡോക്യുമെന്റേഷൻ ഇതാ. ഞാൻ ഹോസ്റ്റ് നെയിം കോൺഫിഗർ ചെയ്യുന്ന ഫംഗ്‌ഷന്റെ കോഡ് മാത്രമേ തരൂ.
  1. def conf_hostname(ഹോസ്റ്റ് നാമം, ഡൊമെയ്ൻ = ഒന്നുമില്ല):
  2. fqdn = ഡൊമെയ്ൻ ആണെങ്കിൽ ഹോസ്റ്റ്നാമം മറ്റെന്തെങ്കിലും ഹോസ്റ്റ്നാമം + "." +ഡൊമെയ്ൻ
  3. സുഡോ ("ഹോസ്റ്റ്‌നാമം %s " % ഹോസ്റ്റ്നാമം)
  4. sudo ("echo " %s "> /etc/hostname" % hostname )
  5. fabfiles. sed("/etc/hosts" , "^(127\.0\.1\.1\s+)[-a-z0-9]+", "\\ 1 %s %s " % (fqdn, hostname), use_sudo = True)
  6. സുഡോ ("റീബൂട്ട്")
  7. സമയം. ഉറക്കം (20)
ലിനക്സിൽ, പല സേവനങ്ങളും യൂട്ടിലിറ്റികളും ഹോസ്റ്റ്നാമം ഉപയോഗിക്കുന്നു. ഹോസ്റ്റ്നാമം ശരിയായി സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, നിങ്ങൾക്ക് നിരന്തരം പിശക് സന്ദേശങ്ങളും മുന്നറിയിപ്പുകളും ലഭിക്കും. ഇതെല്ലാം നിങ്ങൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം എങ്ങനെ ഉപയോഗിക്കുന്നു എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. ഇതൊരു സാധാരണ ഹോം കമ്പ്യൂട്ടർ ആണെങ്കിൽ, ഒരു വ്യക്തിഗത ലാപ്ടോപ്പ് ആണെങ്കിൽ, നിങ്ങൾക്ക് ഏത് പേരും സജ്ജീകരിക്കാനും പിശകുകൾ അവഗണിക്കാനും കഴിയും. നിങ്ങൾ ഒരു കമ്പ്യൂട്ടർ ഒരു സെർവറായി ഉപയോഗിക്കുകയാണെങ്കിൽ, ഹോസ്റ്റ് നെയിം ശരിയായി സജ്ജീകരിക്കേണ്ടത് വളരെ പ്രധാനമാണ്.
ഹോസ്റ്റ് നെയിം കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള ചില കാരണങ്ങൾ ഇതാ:
  • @ ചിഹ്നത്തിന് തൊട്ടുപിന്നാലെ, ബാഷ് പ്രോംപ്റ്റിൽ ഹോസ്റ്റ്നാമം ദൃശ്യമാകും. ഏത് സെർവറിലാണ് നിങ്ങൾ ലോഗിൻ ചെയ്തിരിക്കുന്നതെന്ന് മനസ്സിലാക്കുന്നത് ഇത് വളരെ എളുപ്പമാക്കുന്നു.
  • അക്ഷരങ്ങൾ അയയ്‌ക്കുമ്പോൾ (MTA കോൺഫിഗറേഷനെ ആശ്രയിച്ച്) ഹോസ്റ്റ് നാമം MTA (സന്ദേശ ട്രാൻസ്ഫർ ഏജന്റ്) ഉപയോഗിക്കുന്നു.

ഒരു ഡൊമെയ്ൻ നാമവും ഹോസ്റ്റ് നാമവും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?

വിചിത്രമെന്നു പറയട്ടെ, ഇത് ഒറ്റനോട്ടത്തിൽ തോന്നിയേക്കാവുന്നത്ര ലളിതമായ ഒരു ചോദ്യമല്ല. സന്ദർഭത്തിനനുസരിച്ച് ചില പദങ്ങളുടെ അർത്ഥം വ്യത്യാസപ്പെടാം. നമുക്ക് തുടങ്ങാം ഡൊമെയ്ൻ നാമം. ഡൊമെയ്ൻ നെയിം സിസ്റ്റങ്ങൾ (ഡിഎൻഎസ്) എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ, ഒരു ഡൊമെയ്ൻ നാമം എന്താണെന്ന് നിങ്ങൾക്കറിയാം. ഡൊമെയ്ൻ നെയിം സിസ്റ്റം ഒരു A അല്ലെങ്കിൽ AAAA റെക്കോർഡ് സംഭരിക്കുന്നു, ഇത് ഒരു ഡൊമെയ്ൻ നാമവും IP വിലാസവും തമ്മിലുള്ള മാപ്പിംഗ് ആണ്. അതായത്, ഒരു വെബ്‌സൈറ്റിനെക്കുറിച്ച് സംസാരിക്കുമ്പോൾ, ഡൊമെയ്ൻ നാമം സാധാരണയായി അതിന്റെ വിലാസത്തെ അർത്ഥമാക്കുന്നു (ഉദാഹരണത്തിന്, "www.site").
ഹോസ്റ്റിന്റെ പേര്ഒരു നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്‌തിരിക്കുന്ന ഉപകരണത്തിന് ആ ഉപകരണത്തിലേക്ക് ആക്‌സസ് നൽകാൻ ഉപയോഗിക്കാവുന്ന പ്രതീകാത്മക നാമമാണ്. ഹോസ്റ്റ് നെയിം ആയി ഞാൻ എന്ത് പേരാണ് എഴുതേണ്ടത്? ഇവിടെ എല്ലാം ആശയക്കുഴപ്പത്തിലാക്കുന്നു; വ്യത്യസ്ത ലിനക്സ് വിതരണങ്ങൾക്കുള്ള ഡോക്യുമെന്റേഷനിൽ നിങ്ങൾക്ക് വിപരീത ശുപാർശകൾ കാണാൻ കഴിയും. എന്നാൽ ഹോസ്‌റ്റ് നെയിം ആയി ഒരു ഹ്രസ്വ നാമം വ്യക്തമാക്കുന്നതാണ് നല്ലതെന്ന് ചർച്ചയിൽ പങ്കെടുക്കുന്ന മിക്കവരും സമ്മതിക്കുന്നു, കൂടാതെ /etc/hosts ഫയലിൽ നിങ്ങൾ ആദ്യം ഡൊമെയ്‌ൻ നാമങ്ങളും തുടർന്ന് ഹോസ്റ്റ് നാമവും എഴുതണം.
എന്ന പദവും എടുത്തു പറയേണ്ടതാണ് പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം(ഇംഗ്ലീഷിൽ നിന്ന് "പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം"). രക്ഷാകർതൃ ഡൊമെയ്‌നിന്റെ പേര് ഹോസ്റ്റ് നാമത്തിൽ ചേർക്കുന്നതിലൂടെയാണ് FQDN ലഭിക്കുന്നത്. ഉദാഹരണത്തിന്, Apache പ്രവർത്തിക്കുന്ന ഒരു സെർവർ ഉണ്ട്, അതിന് websrv1 എന്ന ഹോസ്റ്റ് നാമം നൽകിയിരിക്കുന്നു. ഡാറ്റാബേസുകളുള്ള ഒരു സെർവർ ഉണ്ട്, അതിന് dbsrv എന്ന പേര് നൽകിയിരിക്കുന്നു. അവരുടെ മാതൃ ഡൊമെയ്‌ൻ example.org ആയിരിക്കട്ടെ. അപ്പോൾ പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമങ്ങൾ websrv1.example.org, dbsrv.example.org എന്നിവയായിരിക്കും.
അപ്പോൾ ഒരു ഡൊമെയ്ൻ നാമവും ഹോസ്റ്റ്നാമവും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്? എനിക്ക് വ്യക്തമായ ഉത്തരമില്ല, പക്ഷേ ഹോസ്റ്റ്നാമം ഡൊമെയ്ൻ നാമത്തെ ആശ്രയിച്ചിരിക്കും എന്ന് പറയാം. FQDN എന്നത് ഡൊമെയ്ൻ നാമത്തിന് തുല്യമായിരിക്കണമെന്ന് നമുക്ക് പറയാൻ കഴിയുമെന്ന് ഞാൻ ഊഹിക്കുന്നു. അതായത്, നിങ്ങൾക്ക് www.example.org എന്ന വെബ്‌സൈറ്റ് ഉണ്ടെങ്കിൽ, സെർവർ ഹോസ്റ്റ്നാമം www എന്നതിന് തുല്യമായിരിക്കും. ഈ നിയമം വിപരീത ദിശയിലും പ്രവർത്തിക്കണം. അതായത്, നിങ്ങൾ ഹോസ്റ്റ് നാമമായി www എന്നതിനുപകരം websrv1 ഉപയോഗിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ DNS-ലേക്ക് അനുബന്ധ എൻട്രി ചേർക്കണം. ഈ സാഹചര്യത്തിൽ, DNS സെർവർ ഈ റെക്കോർഡ് അതിന്റെ സബ്‌നെറ്റിന് പുറത്ത് വിതരണം ചെയ്യാനിടയില്ല; ഇത് ആന്തരിക ആവശ്യങ്ങൾക്കുള്ള ഒരു DNS സെർവറായിരിക്കാം.

ഉബുണ്ടുവിൽ ഒരു ഹോസ്റ്റ്നാമം സജ്ജീകരിക്കുന്നു

ലിനക്സിൽ ഒരു പ്രത്യേക ഹോസ്റ്റ് നെയിം കമാൻഡ് ഉണ്ട്; നിങ്ങൾ അതിനെ ആർഗ്യുമെന്റുകളില്ലാതെ വിളിക്കുകയാണെങ്കിൽ, അത് നിലവിലെ ഹോസ്റ്റ്നാമം പ്രദർശിപ്പിക്കും.
ഹോസ്റ്റ്നാമം മാറ്റാൻ, പുതിയ പേര് ഒരു ആർഗ്യുമെന്റായി നൽകുക:
  1. ഹോസ്റ്റ്നാമം web-srv-1
എക്‌സിക്യൂഷൻ കഴിഞ്ഞയുടനെ പുതിയ ഹോസ്റ്റ്നാമം സജീവമാകും, എന്നാൽ ഒരു റീബൂട്ടിന് ശേഷം /etc/hostname ഫയലിൽ നിന്നുള്ള പേര് പുനഃസ്ഥാപിക്കപ്പെടും. അതിനാൽ, നിങ്ങൾ ഹോസ്റ്റ് നെയിം ഫയലും മാറ്റേണ്ടതുണ്ട്. മറ്റ് ലേഖനങ്ങളിൽ നിങ്ങൾ ഹോസ്റ്റ് നെയിം സേവനം പുനരാരംഭിക്കണമെന്ന് അവർ എഴുതുന്നു, എന്നാൽ എന്റെ ഉബുണ്ടു 14.04 ൽ അത്തരം സേവനങ്ങളൊന്നുമില്ല. അതിനാൽ ഞാൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം റീബൂട്ട് ചെയ്യും. വഴിയിൽ, നിലവിലെ ഹോസ്റ്റ്നാമ മൂല്യവും /etc/hostname ഫയലും മാറ്റുന്ന ഒരു പ്രത്യേക യൂട്ടിലിറ്റി ഉബുണ്ടുവിനുണ്ട്. അതിനെ hostnamectl എന്ന് വിളിക്കുന്നു. നിങ്ങൾ അതിനെ ആർഗ്യുമെന്റുകളില്ലാതെ വിളിക്കുകയാണെങ്കിൽ, ഹോസ്റ്റ് നാമത്തിന് പുറമേ, അത് ഉബുണ്ടു പതിപ്പ്, കേർണൽ പതിപ്പ്, ആർക്കിടെക്ചർ, കമ്പ്യൂട്ടർ തരം എന്നിവയും കാണിക്കും. ഒരു ഡൊമെയ്ൻ നാമം സജ്ജീകരിക്കുന്നതിന്, നിങ്ങൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്:
  1. hostnamectl set-hostname web-srv-1
ഇതിനുശേഷം, നിങ്ങൾ /etc/hosts ഫയലിൽ മാറ്റങ്ങൾ വരുത്തേണ്ടതുണ്ട്. IP വിലാസം 127.0.1.1 പുതിയ ഹോസ്റ്റ്നാമവുമായി പൊരുത്തപ്പെടണം.
  1. 127.0.1.1 web-srv-1
സജ്ജീകരണം പൂർത്തിയാക്കാൻ, നിങ്ങൾ നെറ്റ്‌വർക്ക് പുനരാരംഭിക്കുക അല്ലെങ്കിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുനരാരംഭിക്കേണ്ടതുണ്ട്.

ഫാബ്രിക്കിനൊപ്പം ഓട്ടോമേറ്റഡ് ഹോസ്റ്റ് നെയിം കോൺഫിഗറേഷൻ

ഫാബ്രിക് എന്താണെന്ന് നിങ്ങൾക്ക് അറിയില്ലെങ്കിൽ, ഡോക്യുമെന്റേഷൻ ഇതാ. ഞാൻ ഹോസ്റ്റ് നെയിം കോൺഫിഗർ ചെയ്യുന്ന ഫംഗ്‌ഷന്റെ കോഡ് മാത്രമേ തരൂ.
  1. def conf_hostname(ഹോസ്റ്റ് നാമം, ഡൊമെയ്ൻ = ഒന്നുമില്ല):
  2. fqdn = ഡൊമെയ്ൻ ആണെങ്കിൽ ഹോസ്റ്റ്നാമം മറ്റെന്തെങ്കിലും ഹോസ്റ്റ്നാമം + "." +ഡൊമെയ്ൻ
  3. സുഡോ ("ഹോസ്റ്റ്‌നാമം %s " % ഹോസ്റ്റ്നാമം)
  4. sudo ("echo " %s "> /etc/hostname" % hostname )
  5. fabfiles. sed("/etc/hosts" , "^(127\.0\.1\.1\s+)[-a-z0-9]+", "\\ 1 %s %s " % (fqdn, hostname), use_sudo = True)
  6. സുഡോ ("റീബൂട്ട്")
  7. സമയം. ഉറക്കം (20)