1. 程式人生 > >Linux 修改本機 /etc/hosts 的 hostName 後經常不生效

Linux 修改本機 /etc/hosts 的 hostName 後經常不生效

1、Linux修改本機別名/etc/hosts的hostName後經常不生效解決

Linux修改本機別名/etc/hosts的hostName後經常不生效, 比如我們/etc/hosts的內容如下:

#192.68.1.10 message.xxx.com

192.68.1.11 message.xxx.com

但是ping

message.xxx.com還是指向192.68.1.10。

一般2種解決方案:

1). 重啟,這是最直接最可靠穩定的一種方法,如果有些時候不方便重啟,則可以使用第二種方法。

2). 修改/etc/sysconfig/network檔案,將HOSTNAME修改成對應的別名,如下:

NETWORKING=yes
HOSTNAME=host1
1
2
NETWORKING=yes
HOSTNAME=host1
修改後重啟網路服務

service network restart (本質是/etc/init.d/network) 3).

如果重啟伺服器後,還是不起作用,應該是本機的dns快取引起的。

檢視nscd是否啟用: ps -ef|grep nscd

直接關閉Linux nscd 快取服務: /etc/init.d/nscd stop

2、Linux的DNS

linux本身是沒有dns快取的,想使用dns快取的話需要自己安裝一個服務程式NSCD(name service cache daemon).

nscd快取三種服務passwd group hosts,所以它會記錄三個庫,分別對應源/etc/passwd, /etc/hosts 和 /etc/resolv.conf每個庫儲存兩份快取,一份是找到記錄的,一份是沒有找到記錄的。每一種快取都儲存有生存時間(TTL).

安裝:

yum install nscd

修改配置檔案/etc/nscd.conf,開啟dns快取,修改這一行

enable-cache hosts yes。

如果啟用了nscd 服務,才有dns 快取,否則是沒有dns快取的。

開啟 、停止、 重啟服務 service nscd start | stop | restart

nscd的配置:

通過編輯/etc/nscd.conf檔案,在其中增加如下一行可以開啟本地DNS cache:

enable-cache hosts yes

阿里雲主機上的配置如下:

[[email protected] ~]# cat /etc/nscd.conf

logfile /var/log/nscd.log

threads 6
max-threads 128
server-user nscd
debug-level 5
paranoia no
enable-cache passwd no
enable-cache group no
enable-cache hosts yes
positive-time-to-live hosts 5
negative-time-to-live hosts 20
suggested-size hosts 211
check-files hosts yes
persistent hosts yes
shared hosts yes
max-db-size hosts 33554432
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[[email protected] ~]# cat /etc/nscd.conf

logfile /var/log/nscd.log

threads 6
max-threads 128
server-user nscd
debug-level 5
paranoia no
enable-cache passwd no
enable-cache group no
enable-cache hosts yes
positive-time-to-live hosts 5
negative-time-to-live hosts 20
suggested-size hosts 211
check-files hosts yes
persistent hosts yes
shared hosts yes
max-db-size hosts 33554432
相關引數的解釋如下:

logfile debug-file-name:指定除錯資訊寫入的檔名。

debug-level value:設定希望的除錯級別。

threads number:這是啟動的等待請求的執行緒數。最少將建立5個執行緒。

server-user user:如果設定了該選項,nscd將作為該使用者執行,而不是作為root。如果每個使用者都使用一個單獨的快取(-S引數),將忽略該選項

enable-cache service

相關推薦

Linux修改/etc/hostshostName經常生效

1、Linux修改本機別名/etc/hosts的hostName後經常不生效解決 Linux修改本機別名/etc/hosts的hostName後經常不生效, 比如我們/etc/hosts的內

Linux 修改 /etc/hostshostName 經常生效

1、Linux修改本機別名/etc/hosts的hostName後經常不生效解決 Linux修改本機別名/etc/hosts的hostName後經常不生效, 比如我們/etc/hosts的內容如下: #192.68.1.10 message.xxx.com

Linux下安裝配置 http ,修改中http伺服器主頁,自定義顯示內容。

HTTP(Hyper Text Transfer Protocol) 超文字傳輸協議,位於osi模型中的應用層。               安裝:可以使用yum等多種方式安裝,最方便的自然是yum安裝(Redhat需

linux修改啟動順序,登錄提示,啟動級別

當前 height adding 啟動級別 級別 motd linu 選項 sco 修改啟動順序 # vim /etc/inittab 。。。。。。。 d:3:initdefault: #找到這一行,d:3:initdefault:最小化啟動 d:5:initdefau

Linux操作系統下/etc/hosts文件配置方法

主機名 進行 問題 解釋 很快 中一 linux 同時 包括 1、關於/etc/host,主機名和IP配置文件   Hosts - The static table lookup for host name(主機名查詢靜態表)   hosts文件是Linux系統中一個負責

linux 獲取MAC/IP地址的方法

linunx 編程 mac 地址功能:查詢本機IP/MAC地址,過濾掉127.0.0.1 loop-back 地址適用:linux, ubuntu 16.04 調試通過#include <stdlib.h>#include <stdio.h>#include <unistd.h&

利用 lrzsz 實現linux的上傳和下載

linux與 code ins lrzsz yum lin inux 文件 利用 利用 lrzsz 實現linux與本機的上傳和下載 利用 yum 來安裝 lrzszyum -y install lrzsz 下載 rzrz 上傳 sz 文件名sz 文件名 利用 l

修改名localhost為任意名稱

本機 local com sys windows http drive info 目錄 C:\WINDOWS\system32\drivers\etc目錄下找到“hosts”文件, 根據上圖在localhost後面加上自己想要設置的名字,用tab鍵隔開,默認都是註釋掉

linux檢視IP gateway dns

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux 獲取IP、MAC地址用法大全

getifaddrs()和struct ifaddrs的使用,獲取本機IP     ifaddrs結構體定義如下: struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in

Linux 檢視串列埠方法

最近在瞭解嵌入式方面的知識,就隨筆記錄一下: 檢視Linux本機串列埠: 1、檢視串列埠是否可用    可以對串列埠傳送資料比如對com1口,echo /dev/ttyS02、檢視串列埠名稱使用    ls -l /dev/ttyS*&nbs

Linux刪除普通使用者的登入密碼

一、引言 之前小夥伴問小編還有沒有關於linux的教程,小編個人感覺一如既往的去學習linux一系列的教程,可能會導致之前學習的命令給忘記掉,做好的辦法是實戰。把之前部署在windows下的服務,轉移

修改域名localhost為任意你想要的名稱

文本文 font 間隔 路徑 系統 strong 不一致 域名 sys web項目研發中,測試的時候項目路徑與發布以後的路徑不一致,項目組之間的路徑不一致,這樣會加大工作量,這個時候我們可以統一一下開發的路徑,這樣可以省很多事,話不多說,看下面教程: 在系統盤中的如下路

Linux檢視登陸使用者資訊(w、who、last和lastlog命令)

w 命令 檢視 Linux 伺服器上目前已經登入的使用者資訊 [[email protected] ~]# w 09:54:22 up 9:50, 2 users, load average:0.00, 0.00, 0.00 USER TTY FROM [email

用bat批處理自動修改IP地址

@ECHO OFF @ECHO ----------  設定本機IP地址  ---------- if {%1}=={} netsh interface IP set address "本地連線" static 192.168.1.88 255.255.252.0 >n

linux獲取ip

int get_ip ( in_addr_t addrs[], int asize  ) {         int MAXINTERFACES=16;         int i = 0;         int fd, intrface = 0;         str

linux獲取IP地址

 ifaddrs結構體定義如下: C程式碼   struct ifaddrs    {        struct ifaddrs  *ifa_next;    /* Next item in list */        char            *ifa_name;    /* Nam

oracle: linux伺服器能登陸的解決

看了鳥哥的私房菜,發現在圖形介面下可以快速的切換到字元介面下,只要使用ctrl+alt+F1鍵就可以了(F1是功能鍵,當然也可以是F2~F7,F7是切換到圖形介面的)。欣喜若狂的我,馬上嘗試了一把。結果令我相當的失望,輸入正確的密碼後,又回到了登入的介面。總是登入不進去,快鬱悶瘋了。 但是要解決問題的啊,只會

linux 檢視IP, 閘道器,DNS

IP:     ifconfiggateway:[[email protected] ~]# netstat -rn Kernel IP routing table Destination     Gateway         Genmask        

Android開發之藍芽(Bluetooth)操作(二)--修改藍芽裝置的可見性,並掃描周圍可用的藍芽裝置

一. 修改本機藍芽裝置的可見性 二. 掃描周圍可用的藍芽裝置 Eg: 一.  清單檔案AdroidManifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=