Açıq
Yaxın

Linux host faylı. Linux-da host faylı. Kartın fiziki əlaqəsi

Linux-da Host Faylını Necə Dəyişdirmək və İdarə etmək Ehtiyaclarınızdan asılı olaraq sisteminizi dəyişdirmək üçün host faylı adlanan az tanınan xüsusiyyətdən istifadə edilə bilər. Qısayollar yaratmaq, veb saytları bloklamaq və ya başqa bir şey etmək lazımdırsa, hamısını host faylından istifadə edərək edə bilərsiniz. Burada sizə necə istifadə edəcəyinizi izah edəcəyik və sizə bir neçə istifadə nümunəsi verəcəyik ki, siz dərhal fayldan istifadə edə biləsiniz. Sadə dillə desək, host faylı istənilən əməliyyat sistemində istifadə olunan sadə mətn faylıdır host adlarını IP ünvanlarına tərcümə edin. Host adını yazdığınız zaman - məs. facebook.com və ya myubuntu.ru- sisteminiz müvafiq serverə qoşulmaq üçün tələb olunan IP ünvanını əldə etmək üçün host faylını yoxlayacaq. Ancaq bu faylı kompüterinizdə açsanız, onda bütün İnternet saytlarının kataloqu olmadığını tez bir zamanda aşkar edəcəksiniz. Sadəcə bir neçə sətir ola bilər və başqa heç nə yoxdur. Sisteminiz həmişə ilk olaraq host faylını yoxlayacaq və orada təyin olunmayan hər şey şəbəkə parametrlərinizdə konfiqurasiya edilmiş DNS serverlərində tapılacaq (adətən ISP-nin serverlərində), lakin bu həm də o deməkdir ki, siz ünvanlar əlavə etmək üçün Host faylından istifadə edə bilərsiniz DNS serverləri tərəfindən təmin edilə bilməyən (məsələn, bunlar ev şəbəkənizdəki müxtəlif yerlər üçün ləqəblər ola bilər, əks halda yalnız öz DNS serverini quraşdırıb konfiqurasiya etmisinizsə mövcud olacaq) və ya sizin tərəfindən təmin edilən IP ünvanlarını keçmək üçün varsayılan DNS serverləri, məsələn, brauzerinizin açılmasını xahiş etsəniz facebook.com, DNS serverləri Facebook IP ünvanını kompüterinizə qaytaracaq. Ancaq birdən kompüterinizdə Facebook-u bloklamaq istəsəniz, hosts faylına bütün sorğuların kompüterinizə göstərəcəyini göstərən bir giriş əlavə edə bilərsiniz. facebook.com real Facebook IP ünvanından fərqli bəzi digər IP ünvanlarına yönləndirilməlidir. Bu sosial şəbəkəni bloklamaq üçün sadəcə olaraq tərcümə ediləcək sorğuları qeydiyyatdan keçirə bilərsiniz facebook.com IP ünvanına 127.0.0.1, bu həmişə sisteminizə qayıdacaq. Siz bu faylla çox şey edə bilərsiniz və bu, sadəcə olaraq, çox sadə bir nümunədir - hamısı sizin istəklərinizdən və ehtiyaclarınızdan asılıdır. ev sahibliyi edir. Bu adi mətn faylı olduğundan, siz sadəcə olaraq adi mətn redaktorundan istifadə edə bilərsiniz (istər terminal, istərsə də qrafik). Təəssüf ki, qismən host fayllarının idarə edilməsini təmin edən yalnız bir qrafik alət var - Linux Mint-dən Domain Blocker proqramı Bu proqram təyin etdiyiniz domenləri yönləndirən girişlər əlavə etməklə işləyir 127.0.0.1- yəni kompüterinizdə. Hər halda, Domain Blocker ilə edə biləcəyiniz hər şey budur – hostlar faylının bütün digər istifadələri sizdən mətn redaktoru vasitəsilə faylı əl ilə redaktə etməyi tələb edir, hostlar sistem faylı olduğundan, bu faylda dəyişiklikləri saxlamaq üçün sizə inzibati hüquqlar lazımdır. Bununla belə, siz onu sudo nano /etc/hosts və ya gksu gedit /etc/hosts kimi terminal əmrindən istifadə edərək redaktə edə bilərsiniz. Siz terminaldan istifadə etməlisiniz ki, tələb olunan proqramı bu şəkildə inzibati hüquqlarla işlədə biləsiniz. Siz həmçinin nano və ya gedit-i sevimli mətn redaktorunuzu işə salmaq əmri ilə əvəz edə bilərsiniz. Faylı nano-da redaktə etməyi bitirdikdə, dəyişikliklərin üzərinə yazılmasını təsdiqləmək üçün Ctrl+X və sonra y düymələrini sıxa bilərsiniz. Host faylının məzmununun formatını necə başa düşürsünüz? xətt. Bu məqalənin məqsədləri üçün siz çox sadə sintaksisdən istifadə edə bilərsiniz - siz host adını (domen) yönləndirmək istədiyiniz IP ünvanını, sonra nişan simvolunu və domenin özünü yazırsınız. Məsələn, Facebook-u bloklamaq üçün daxil ola bilərsiniz 127.0.0.1facebook.com, klaviaturanızda Tab düyməsini basdığınız yerdə. Daxiletmənin düzgün olduğundan əmin olmaq üçün siz həmçinin ekran görüntüsünə baxa və onu faylınızda olanlarla müqayisə edə bilərsiniz. Məsələn, ev şəbəkənizdə kompüteriniz varsa (məsələn, onun IP ünvanını deyək 192.168.1.10), sizin üçün faydalı bir şey edən sadə veb saytı idarə edir. Host faylına aşağıdakıları daxil edə bilərsiniz: 192.168.1.10homeserver. İndi brauzerinizi açsanız və sadəcə ünvan çubuğuna http://homeserver yazsanız, o, avtomatik olaraq hostun məzmununu göstərəcək. 192.168.1.10. Bu, hər dəfə IP ünvanını yazmaqdan daha asandır. Potensial Problemlər Qarşılaşdığım yeganə problem Chrome brauzeri ilə bağlıdır. İki mümkün şeydən ən azı birini etməsəniz, o, host faylına məhəl qoymur: hər ünvandan əvvəl http:// daxil edin. Məsələn, əgər siz host faylı vasitəsilə Facebook-u bloklasanız, sadəcə daxil olsanız, Chrome blokdan yan keçəcək

NAME
hostlar - statik IP ünvanının çevrilmə cədvəli
avtomobil adları

SİNTAKS
/etc/hosts

TƏSVİRİ
Bu səhifədə fayl formatının təsviri var
/etc/hosts. Bu faylda təsvir edən mətn var
IP ünvanları və maşın adları arasında yazışma (hər
xətt). Hər bir maşın üçün bir xətt olmalıdır
aşağıdakı məlumatlar mövcuddur:

IP_ünvanı kanonik_takma ad

Bu qeydin sahələri bir-birindən boşluqlar və/yaxud ayrılır
nişanlar. "#" simvolu ilə başlayan mətn sona qədər
sətir şərh sayılır və nəzərə alınmır. Maşın adları
ayırıcıdan başqa istənilən çap edilə bilən simvol ola bilər
kənarlar, yeni sətir və ya şərh xarakteri.
Ləqəblər dəyişdirilmiş, alternativ,
maşın adlarının qısaldılmış və ya ümumi formaları (məsələn,
localhost). Maşın adı cədvəlinin formatı RFC 952-də təsvir edilmişdir.

Berkeley İnternet Domen Adı (BIND) serverinə daxildir
UNIX maşınları üçün İnternet ad serveri. Faylı əvəz edir
/etc/hosts və ya maşın axtarış mühərriki və maşını azad edir
faylı ətraflı şəkildə tam doldurmaq ehtiyacından
/etc/hosts.

Bu cədvəlin funksiyalarının çoxdan yerinə yetirilməsinə baxmayaraq
DNS hələ də istifadə olunur

Sistemin ilkin yüklənməsi.
Bir çox sistemlərin kiçik adlar cədvəli var
adlar və ünvanlar haqqında məlumatları ehtiva edən maşınlar
yerli şəbəkədə mühüm maşınlar. Bu işdə faydalıdır
DNS işləmədiyi halda, məsələn, nə vaxt
sistem açılışı.

NIS ilə işləyən NIS Saytları adlar cədvəlindən istifadə edir
verilənlər bazası üçün məlumat mənbəyi kimi maşınlar
NIS maşın məlumatları. Baxmayaraq ki, NIS ola bilər
DNS ilə işləmək, bir çox NIS saytlarından istifadə edir
bütün maşınlar üçün sətirlərlə maşın adlarının cədvəli
təhlükəsizlik şəbəkəsi kimi yerli şəbəkə.

İzolyasiya edilmiş qovşaqlar
Qlobal şəbəkəyə qoşulmayan kiçik saytlar
DNS əvəzinə maşın adı cədvəlindən istifadə edin. Əgər
yerli məlumat nadir hallarda dəyişir, şəbəkə isə dəyişmir
İnternetə qoşulduqda, DNS-ə ehtiyac yoxdur.

NÜMUNƏ
127.0.0.1 yerli host
192.168.1.10 foo.mydomain.org foo
192.168.1.13 bar.mydomain.org çubuğu
216.234.231.5 master.debian.org master
205.230.163.103 www.opensource.org

TARİXİ ARAYIŞ
DNS tətbiqindən əvvəl maşın adları cədvəli yeganə idi
maşın adlarını ünvanlara çevirmək üçün alət
artan internet. Əslində bu fayl
nəqliyyat vasitələrinin rəsmi məlumat bazası əsasında yaradılmışdır,
Şəbəkə İnformasiya İdarəetmə Mərkəzində saxlanılır
(NIC) və həmçinin ehtiva edən yerli yamalar əsasında
qeyri-rəsmi ləqəblər və/yaxud naməlum şəxslər haqqında məlumat
avtomobillər. NIC artıq hosts.txt fayllarını dəstəkləmir,
lakin, bu səhifəni yazarkən (təxminən 2000)
WWW-də köhnə hosts.txt faylları var idi. Onlar idilər
tapıldı; yerləşdirmə tarixləri 92, 94 və 95-dir.

Ubuntuda virtual hostların necə qurulacağını və hostinq saytları üçün kataloqun dəyişdirilməsini yazacam dedim. Yaxşı, yazıram.

İnternetdə virtual hostlar və onların necə qurulacağı haqqında çox yazılıb. Amma bəzi yerlərdə məlumat köhnəlib, digərlərində isə yalnız yarı işləyir. Nəticədə, ən çox beş dəqiqə davam edən prosedur bir neçə saat davam edir. Məndə də var idi. Ona görə də növbəti dəfə ehtiyacım olanda çox vaxt itirməmək üçün bu yazını yazıram.

Saytlar üçün kök kataloqunun qurulması

Varsayılan olaraq, Apache İnternet səhifələrini axtarır /var/www/html. Amma bu istifadəçi üçün əlverişsiz ola bilər. Buna görə də, istəsəniz, kök kataloqu dəyişdirilə bilər. Məsələn, saytlarım üçün qovluqdan istifadə edəcəyəm public_html ev kataloqunda. Həmçinin, mən dərhal test saytı üçün bir qovluq yaradacağam testsite.loc və birbaşa sayt fayllarının yerləşəcəyi qovluq www. Yəni aşağıdakı kataloq strukturunu yaratmalısınız: /public_html/testsite.loc/www/. Bunu fayl meneceri və ya terminal vasitəsilə edə bilərsiniz:

Mkdir -p public_html/testsite.loc/www

Dərhal sadə bir test səhifəsi yaradaq index.html

Virtual hostların qurulması

Salam!!

Və onu www qovluğunda saxlayın.

İndi virtual host faylını redaktə edək 000-default.conf Apache-yə saytları harada yerləşdirdiyimizi söyləmək üçün:

Sudo gedit /etc/apache2/sites-available/000-default.conf

Açılan faylda DocumentRoot ilə başlayan sətri tapın və yolu yenisinə dəyişdirin: /home/user/public_html/. Harada istifadəçi— istifadəçi adınız.

Faylı qeyd edin və redaktoru bağlayın.

Parametrlər faylında dəyişikliklər edək apache2.conf:

Sudo gedit /etc/apache2/apache2.conf

Açılan fayla aşağıdakı bloku əlavə edin:

Seçimlər İndekslər FollowSymLinks AllowOverride None Hamısının verilməsini tələb edir

Yenə də dəyişdirməyi unutmayın istifadəçi istifadəçi adınıza. Faylı yadda saxlayın.

Yeni host üçün konfiqurasiya faylı yaradın. Bunu etmək üçün standart 000-default.conf faylını kopyalayın və adını dəyişdirin testsite.conf:

Sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/testsite.conf

İndi onu redaktə edək:

Sudo gedit /etc/apache2/sites-available/testsite.conf

Rahatlıq üçün bütün şərh edilmiş sətirləri silə bilərsiniz (# ilə başlayan)

“ServerName testsite.loc” əlavə edin

“ServerAlias ​​www.testsite.loc” əlavə edin

DocumentRoot-da sayt faylları ilə qovluğa gedən yolu müəyyənləşdiririk.

Dəyişiklikləri yadda saxlayın.

Və saytı açın:

Sudo a2ensite testsite.conf

Apache-ni yenidən başladın:

Xidmət apache2 yenidən yükləyin

Host faylı

Brauzer sorğularını serverimizə yönləndirmək üçün. Host faylını redaktə edək:

Sudo gedit /etc/hosts

Boşluqla ayrılmış birinci sətirdə localhost-un yanında saytımızın domenlərini əlavə edin testsite.locwww.testsite.loc

Dəyişiklikləri yadda saxla

İşimizin nəticəsini yoxlaya bilərik. Veb saytımızın ünvanını brauzerdə yazırıq - testsite.loc.

Qovluq icazələri

Apache server qrup və istifadəçi kimi işləyir www-data. Ev kataloqunda faylların sahibi cari istifadəçidir. Buna görə problemlərin qarşısını almaq üçün public_html daxilindəki fayl və qovluqlardakı və onun üzərindəki hüquqları dəyişdirməlisiniz. Bunu etmək üçün terminala daxil olun.

Qısa adlardan istifadə edərək brauzerdə saytları aça biləcəyiniz bir qədər qeyri-standart yoldan danışmaq istəyirəm. Məsələn, brauzerinizdə “yandex.ru” yazmaq əvəzinə, sadəcə bir “y” hərfini yaza bilərsiniz. Bu işdə bizə /etc/hosts faylı kömək edəcək.

Fayl /etc/hosts

/etc/hosts faylı IP ünvanı ilə host adı (host adı, domen), həmçinin onların ləqəbləri (sinonimlər, ləqəblər də deyilir) arasında yazışmaları təyin edir. Şəbəkədəki bir ünvana daxil olduqda, məsələn, http://yandex.ru, sayta daxil olmaq üçün sistem əvvəlcə saytın ünvanını müvafiq IP ünvanına çevirməlidir, sistem IP ünvanını tələb edir; DNS server. Əgər /etc/hosts faylında yandex.ru ilə IP ünvanı arasında yazışma varsa, sistem bu dəqiq IP ünvanından istifadə edəcək. Və /etc/hosts faylında müəyyən bir IP ünvanının əldə edilə biləcəyi bir ləqəbi də təyin edə bildiyimiz üçün, məsələn, yandex.ru üçün “y” ləqəbini təyin edə bilərik. Müvafiq olaraq, siz brauzerinizdə “y” tələb etdikdə sistem /etc/hosts faylındakı IP ünvanını oxuyacaq və yandex.ru saytını açacaq. Yəni, /etc/hosts bir növ yerli DNS serveridir.

Saytın IP ünvanını necə tapmaq olar

İndi /etc/hosts-a əlavə etmək istədiyimiz saytların IP ünvanlarını müəyyən etməliyik. Qeyd etmək lazımdır ki, bütün saytların ayrıca xüsusi IP ünvanı yoxdur və onlara yalnız IP ünvanı ilə daxil olmaq mümkün deyil. Ancaq demək olar ki, bütün böyük saytların və portalların öz xüsusi IP ünvanları var. Saytın IP ünvanını öyrənməyin asan yolu ping əmrindən istifadə etməkdir:

Ping site-address.ru

Məsələn, edək:

ping yandex.ru

Ping prosesi ekranda görünəcək (arasını kəsmək üçün Ctrl+C düymələrini basın). Beləliklə, ping əmrinin nəticəsini belə alacağıq:

PING yandex.ru (87.250.250.11) 56(84) bayt məlumat. yandex.ru-dan 64 bayt (87.250.250.11): icmp_seq=1 ttl=57 vaxt=3,57 ms ...

Burada yandex.ru-nun 87.250.250.11 IP ünvanına uyğun olduğunu görə bilərsiniz. Eyni şeyi digər saytlar üçün də edirik.

/etc/hosts faylının redaktə edilməsi

Heç nəyi korlamamaq üçün /etc/hosts faylını diqqətlə redaktə etməlisiniz, çünki bu sistem faylıdır və onun sintaksisini pozmamaq vacibdir. Faylı redaktə etmək üçün açın, bunu əmr satırında yerinə yetirin:

Sudo gedit /etc/hosts

Faylın məzmunu belə görünür:

127.0.0.1 localhost::1 mycomp localhost6.localdomain6 localhost6 127.0.1.1 mycomp # Aşağıdakı sətirlər IPv6 qabiliyyətli hostlar üçün arzu edilir::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ...

/etc/hosts faylının sintaksisi çox sadədir:

IP ünvanı host adı [ləqəblər, ...]

Müxtəlif saytlar üçün fayla yeni sətirlər əlavə edək:

74.125.232.19 google.ru g 94.100.191.203 mail.ru m 194.186.36.211 rbc.ru r 87.250.250.11 yandex.ru y

Faylı saxla və bağlayın. IP ünvanları, sayt adları və onların ləqəbləri arasında yazışmalar yazmışıq. İndi brauzerə gedin və sadəcə ünvan çubuğuna "g" daxil edin, google.ru veb saytı açılmalıdır. Mail.ru-nu açmaq üçün sadəcə "m", rbc.ru üçün - sadəcə "r", yandex.ru - "y" daxil edin.