Як атрымаць імя хаста разам з даменным імем?

У UNIX (Solaris) ёсць любая каманда, якая вяртае імя хаста і дамен разам?

Напрыклад:

hostname -> servername
domainname -> us.xyz.com

I need : servername.us.xyz.com

18
Ці мае PRINTF "% S" "$ (імя хаста) $ (імя_дамена)" не працуе?
дададзена аўтар jasonwryan, крыніца
паспрабуйце выкарыстоўваць "імя хаста -f», што будзе дастаткова я спадзяюся, што так
дададзена аўтар abhishek kumar srivastava, крыніца

8 адказы

Гэта будзе працаваць, калі ваш дамен правільна усталяваны ў resolv.conf. Вы можаце таксама выкарыстоўваць каманду імя_дамена астатнія ўжо згадвалі, калі ваш NIS-дамена такое ж, як і дамен DNS.

echo `uname -n`.`awk '/^domain/ {print $2}' /etc/resolv.conf`
15
дададзена

каманда

hostname --fqdn (or -f)

might also do what you want or not since on my system I get (none) when I run domainname

12
дададзена
Згодна старонцы Даведніка назва хаста (1) на Solaris 10 (на sun4v) і кожнай старой версіі я выкарыстаў, - FQDN не даступны. Ён проста спрабуе ўсталяваць імя хаста - FQDN . Калі вы запусціце яго як ня суперпользователя для бяспекі, ён кажа: «uname: памылка ў вызначэнні імя: Ці не ўладальнік». Гэта, відавочна, фондавы Solaris назва хаста . Плакат не паказвае, ці ёсць у іх усталяваны набор інструментаў GNU.
дададзена аўтар Jarek, крыніца

Гэта адзін быў прыстане мяне на працягу многіх гадоў, таксама. Я проста працую вакол яго, кажучы,

$(hostname).$(domainname)

Можна вызначыць функцыю абалонкі або псеўданім:

fqdn() {
    echo $(hostname).$(domainname)
}
5
дададзена
Не, гэта не так. Але так як я здолеў ухіліцца/пазбегнуць NIS, так як гэта было Жоўтыя старонкі, я ніколі не ведаў, што. :) Так што <�я> з'яўляецца ёсць надзейны спосаб, каб атрымаць імя дамена, калі NIS адзін адрозніваецца?
дададзена аўтар Jarek, крыніца
Гэта добра працуе на Linux. У Solaris, па меншай меры да 10, назва хаста --fqdn <�я> наборы </я> назва хаста для «--fqdn», які, верагодна, дрэнная ідэя (таму пераканайцеся, што вы не корань, калі вы паспрабуеце яго). :) Ёсць - FQDN падтрымліваецца на Solaris 11?
дададзена аўтар Jarek, крыніца
Ой! Неспадзявана ўстаноўка імя хаста будзе боль, і OP сказаў, Solaris. Дзякуй!
дададзена аўтар cgarner, крыніца
Вы павінны адчуваць сябе дабраславёным, што вы пазбягалі NIS. Гэта раздражняе. І нават каманда Mozilla Thunderbird ўшрубоўваецца гэта адно ўверх, так як яны залежаць ад «імя_дамена» выхад для значэнні па змаўчанні для адказу ў версіі 2.0. Для фактычнага імя_дамена, я выкарыстоўваю назва хаста --fqdn | выразаць -d. -f2-4
дададзена аўтар cgarner, крыніца
<�Код> domainnname фактычна паведамляе свой дамен NIS, калі вы працуеце NIS. Гэта не абавязкова супадае з назвай дамену DNS.
дададзена аўтар cgarner, крыніца

праверыць імя-хаста | AWK '{друк $ NF}'

4
дададзена
Так, пры рэгістрацыі па імі хаста з'яўляецца стандартным інструментам для Sendmail, пастаўляецца з Solaris, але калі вы выкарыстоўваеце старую версію не можа быць намінальным/USR/SBIN шляху (Solaris 10 і 11); паспрабуйце/USR/Lib/пошту/ш, калі не ў/USR/SBIN (Solaris 9 і больш ранніх версій). Калі заблакавана, магчыма Sendmail быў выдалены, і ў гэтым выпадку рэгістрацыя імя хост можа знікнуць, а таксама. Калі Sendmail заменены постфикса, пры рэгістрацыі па імі хаста могуць або не могуць быць пакінутыя. Нарэшце, пераканайцеся, што ваш шлях ўключае ў сябе, дзе праверыць імя-хост знаходзіцца, калі не спасылацца з поўным шляхам. Калі няма, то абнавіць шлях або паказаць поўны шлях да файла.
дададзена аўтар Mikael Lundin, крыніца
Сур'ёзна, я не разумею, як гэта не дае адказу на пытанне, які быў: «У UNIX (Solaris) ёсць любая каманда, якая вяртае імя хаста і дамен разам» Адказ «так» ёсць, і што каманда: чэк-імя хаста | AWK '{друк $ NF}'
дададзена аўтар Mikael Lundin, крыніца
/ USR/SBIN/праверыць імя-хаста паведаміць поўнае даменнае імя, калі яна вызначаная, у сістэмах Solaris. Перанаправіўшы выснову на AWK і выкарыстоўваючы друк $ NF проста перадае апошняе поле вываду з рэгістрацыі імя хаста, які з'яўляецца поўным даменным імем. Гэта самы прамы метад, які я аддаю сабе справаздачу, каб атрымаць гэтую інфармацыю з каманднага радка, калі ў вас ёсць поўнае даменнае імя. Калі няма, то гэта не будзе працаваць, але я не адчуваю патрэбнасць паказаць, што, як і ў гэтым выпадку імя хаста ўсё, што ёсць. Калі вы не выкарыстоўваеце Solaris, гэта не будзе працаваць, але запыт быў накіраваны для Solaris.
дададзена аўтар Mikael Lundin, крыніца
Зводка/USR/SBIN/праверыць імя-хаста Апісанне Скрыпт праверкі імя-хаста з'яўляецца міграцыя дапамогу для Sendmail (1M). Гэты скрыпт спрабуе вызначыць поўнае імя хаста лакальнага хаста (FQHN) спосабам, аналагічным Sendmail (1M). Калі рэгістрацыя імя хаста можа вызначыць FQHN лакальнага хаста, ён паведамляе поспех. У адваротным выпадку, справаздачы і праверыць, імя хаста, як пераналадзіць сістэму так, што FQHN можа быць правільна вызначаная.
дададзена аўтар Mikael Lundin, крыніца
Ні ў адным з Solaris скрынкі ў мяне ёсць доступ, каб мець гэтую каманду; гэта стандарт?
дададзена аўтар RayWright, крыніца
Рэальны адказ у каментарах. Даваць каманду ў адну лінію з невялікай колькасцю (або ў вашым выпадку, ні адзін) тлумачэньне не від адказу на гэты сайт кс.
дададзена аўтар wwilkins, крыніца
Калі ласка, растлумачце трохі для неадмыслоўцаў.
дададзена аўтар vonbrand, крыніца

Я ведаю, што гэта старая нітка, але ў мяне была неабходнасць выцягваць імя хаста і дамена асобна ў скрыпце.

Адказ ealgumby на выкарыстанне чэк-імя хаста было тое, што я ніколі раней не бачыў, так што я даў яму паспрабаваць з вялікім поспехам для маіх патрэбаў. Я хацеў бы адзначыць, што, як карысна, але, мабыць, у мяне няма рэсп, каб зрабіць гэта.

Я усталяваў дамен наступным чынам прабягае па выхадзе з рэгістрацыі імя хаста.

domain=`check-hostname | nawk -F\. '{for(i=2; i
2
дададзена

У Баш скрыпт Unix, у Sun Solaris 10, я толькі адлюстроўваецца маё імя хаста з дапамогай:

рэха «Маё імя хост $ (імя хост)»

2
дададзена
«Разам з даменным імем»
дададзена аўтар RayWright, крыніца

Я ве зрабіў крыху абыходны шлях для назва хаста і хаста :

$ host $(hostname -i) | awk '{print $NF }'

(Я выкарыстоўваю Centos але ён павінен працаваць у іншым месцы)

Атрыманне дамена без задняй кропкі:

$ host $(hostname -i) | awk '{print substr($NF, 1, length($NF)-1)}'
1
дададзена
Вы ўпэўненыя, што ў вас няма якіх-небудзь псеўданімы для каманды хаста ? мне здаецца, што ваша каманда хаста мае псеўданім Хост -a
дададзена аўтар CoderTao, крыніца
Так, правільна, таму я праходжу гэты IP-адрас у камандзе хост. Гэта дапаможа вам нешта накшталт гэтага :. <�Код> YOUR_IP.in-addr.arpa дамен паказальнік імя hostname.domainname з AWK я атрымліваю апошні слупок, які hostname.domainname
дададзена аўтар CoderTao, крыніца
на мой убунту, назва хаста -i друк IP-адрас, які адпавядае імя хаста.
дададзена аўтар Nathan Roe, крыніца
Я бачу, няшчасны, выкарыстоўваючы хост $ (імя хаста -i) дайце мне спіс 8 імя хаста, усё з той жа IP і імя хаста якія не адпавядаюць сваім гаспадарам
дададзена аўтар Nathan Roe, крыніца

У Solaris гэта працуе добра для мяне: прабачце за двукоссе, гэта зваротная каціроўка побач з нумарам 1 на Qwerty клавіятуры ці вы можаце выкарыстоўваць $ (каманда) у KSH

getent hosts (backtick) /usr/bin/hostname (backtick)

або

getent hosts $(/usr/bin/hostname)

прыклад:

[email protected]:[/]# getent hosts $(/usr/bin/hostname)

10.4.19.241     melauto.sro.vic.gov.au melauto loghost
[email protected]:[/]# 

getent queries the current name search mechanism as specified in /etc/nsswitch.conf and returns the infабоmation that matches the search, here it returns the info as found in /etc/hosts. if you lookup fабо the host info fабо another host that is not in /etc/hosts, it will look in DNS provided that is what is defined in /etc/nsswitch.conf

0
дададзена