⑴ 如何在linux操作系统下配置/etc/hosts文件
Linux操作系统下/etc/hosts文件配置方法
1、关于/etc/host,主机名和IP配置文件
Hosts – The static table lookup for host name(主机名查询静态表)
hosts文件是Linux系统中一个负责IP地址与域名快速解析的文件,以ASCII格式保存在“/etc”目录下,文件名为“hosts”(不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件是/etc/hostname)。
通常可以将常用的域名和IP地址映射加入到hosts文件中,实现快速方便的访问。
2、配置文件
这个文件可以配置主机ip及对应的主机名,对于服务器类型的linux系统其作用还是不可忽略的。
Linux主机名的相关配置文件就是/etc/hosts;这个文件告诉本主机哪些域名对应那些ip,那些主机名对应哪些ip:
比如文件中有这样的定义192.168.1.100 linumu100 test100
假设192.168.1.100是一台网站服务器,在网页中输入http://linumu100或http://test100就会打开192.168.1.100的网页。
通常情况下这个文件首先记录了本机的ip和主机名:
127.0.0.1 localhost.localdomain localhost
3、配置文件格式说明
一般/etc/hosts 的内容一般有如下类似内容:
127.0.0.1 localhost.localdomain localhost192.168.1.100 linmu100.com linmu100192.168.1.120 ftpserver ftp120
一般情况下hosts文件的每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。
当然每行也可以是两部份,即主机IP地址和主机名;比如 192.168.1.100 linmu100。这里可以稍微解释一下主机名(hostname)和域名(Domain)的区别:主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip;域名通常在internet上使用,但如果本机不想使用internet上的域名解析,4、hosts文件可以帮助解决哪些问题
4.1 远程登录linux主机过慢问题
有时客户端想远程登录一台linux主机,但每次登录输入密码后都会等很长一段时间才会进入,这是因为linux主机在返回信息时需要解析ip,
4.2 双机互连
当两台主机只是双机互连时,这时两台主机都需要设置自己的ip,同时在对方的hosts文件里加入自己的ip和主机名。
5、主机名修改工具hostname;
其实主机名的修改也有专用工具,就是hostnamehostname – show or set the system’s host name显示主机名:# hostnamelinmu100此主机的主机名是linmu100,不加参数是用来显示当前主机的主机名;临时设置主机名:
(1)linux无法备份hosts文件扩展阅读
什么是Linux主机名;
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP 地址可有对应多个域名。域名类型 Linux sir.org 这样的;
主机名是用于什么的呢?在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。主机名相关的配置文件:/etc/hosts;
2. Linux主机名配置文件;
主机名的配置文件大多是/etc/hosts ;hosts – The static table lookup for Linux hostname(主机名查询静态表);由于 Linux发行版本众多,与主机名相关的配置文件有时也有所不同。现在我们说说常见版本的主机名配置文件;
2.1 Linux主机名置文件 /etc/hosts解说;
Fedora/Redhat 或以Fedora/Redhat为基础打包的发行版,主机名配置文件是 /etc/hosts Debian或以Debian为基础打包的发行版,主机名配置文件是 /etc/Linux hostname 和/etc/hosts Slackware的主机名配置文件是 /etc/hosts 那我们来读读 /etc/hosts的内容,看这个文件是用来做什么的。
hosts 配置文件是用来把主机名字映射到IP地址的方法,这种方法比较简单。但这种映射只是本地机的映射,也就是说每台机器都是独立的,所有的计算机都不能相互通过Linux hostname来访问。注:在debian 中还有一个/etc/Linux hostname的文件,这个文件就是直接把本地主机名写进去就行了,但要和 /etc/hosts中的本地主机名保持一致。
第一部份:网络IP地址;第二部份:主机名.域名,注意主机名和域名之间有个半角的点,比如 localhost.localdomain第二部份:主机名(主机名别名) ,其实就是主机名;当然每行也可以是两部份,就是主机IP地址和主机名;比如 192.168.1.195 debian
127.0.0.1 是回环地址,比如我们不想让局域网的其它机器看到我们测试的网络程序,就可以用回环地址来测试。 为什么需要定义域名呢?其实理解也简单,比如我们有三台主机,每台做不同的事,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,所以我们就可以这样来设计Linux hostname;
⑵ 如何修改hosts文件,修改后不生效怎么办
1、手指同时按住 windows 键和 X 键。
⑶ Linux终端中操作中为什么第一个文件hosts都能复制到tmp目录,其他两个不能复制到tmp目录
路径写错了,应该是:cd /home/22ljz/etccp hosts /tmpcp hosts.conf /tmp 要用相对路径,路径前没有斜杠
⑷ Linux 下修改hosts,这么做怎么不行了
输入命令:vi/etc/hostshosts文件格式:ip地址域名可能还要修改一下/etc/host.conf文件,在最上面加入这样一行:orderhosts,bind意思是hosts文件解析优先于dns解析。修改完成后一定要重启网络(不是重启主机):/etc/init.d/networkingrestart
⑸ linux下,/etc/hosts文件有什么用途
hosts文件的用途:将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址。
当建立dns服务器的时候,或者要搭建本地网的时候就用的着了,跟windows下面的host文件是一样的作用,而且可以用来屏蔽广告和木马。
一旦找到,系统会立即打开相应的网页,如果没有找到,则系统会将url提交到DNS服务器进行IP地址解析,etc/host代表当前计算机主机名。
(5)linux无法备份hosts文件扩展阅读:
linux中的执行语句有:
1、[[email protected]~]#cat/etc/profile:检查/etc/目录下的profile文件内容。
2、[[email protected]~]#cat-b/etc/profile:检查/etc/目录下的profile内容,而且对非空白行进行编号,行号从1开端。
3、[[email protected]~]#cat-n/etc/profile:对/etc目录中的profile的一切的行(包含空白行)进行编号输出显现。
4、[[email protected]~]#cat-E/etc/profile:检查/etc/下的profile内容,而且在每行的结尾处附加$符号。
关于linux中[[email protected]]#第一、二个root,分别表示的意思如下:
[email protected]中第一个root表示当前登录的为root账户,localhost是主机名称。第二个root表示当前的目录为root目录,#表示当前为root权限。
另外,root用户的家目录为/root,其他用户通常为/home/用户名,但可以改变。家目录主要保存每个用户的登录信息,个人偏好及一些个人文件等。
⑹ 请问如何修改Linux服务器上的hosts地址
1、用vi/vim打开来/etc/hosts进行修改即可。
例如:修自改www..com的ip为127.0.0.1,只需要vim打开/etc/hosts文件,添加如下图所示红框中的内容即可。
2、补充:
hosts —— the static table lookup for host name(主机名查询静态表)。
hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用dns服务程序来解决。通过可以将常用的域名和ip地址映射加入到hosts文件中,实现快速方便的访问。
优先级 : dns缓存 > hosts > dns服务
⑺ Linux中hosts文件在哪
hosts是一个没有扩展名的系统文件,其作用就是将一些常用的网址域名与其版对应的IP地址建立一个关联“数权据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页。对于所有Linux操作系统的发行版,hosts文件都位于:/etc/hosts。详细了解linux目录,多看看《linux就该这么学》。
⑻ linux下修改hosts文件不能保存,在root用户下,用sudo都一样的报错,就大神解决!!!
你的/etc/hosts的属性为只读,不能写入。两种方法:1>增加该文件写的权限,重新编辑保存2>不更改该文件的权限,用vi编辑后,在你保存退出时,如使用w,使用x!即可
⑼ linux 怎么修改 etc hosts文件
修改/etc/hosts之后正常情况应该是保存之后立即生效的,但是有时不是。使用uname-a可以查看hostname是多少,就可以知道是否修改生效了。如果没有这时的策略有:1)重启机器2)重启服务ubuntu:$sudo/etc/init.d/networkingrestartgentoo:/etc/init.d/net.eth0restart3)使用hostname命令hostname定义的主机名hostname与/etc/hosts的关系很多人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。hosts文件的作用相当如dns,提供ip地址到hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的dns系统。由dns服务器来提供类似的ip地址到域名的对应。具体可以manhosts。linux系统在向dns服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。/etc/hosts文件通常里面包含这一条记录127.0.0.1localhost.localdomainlocalhosthosts文件格式是一行一条记录,分别是ip地址hostnamealiases,三者用空白字符分隔,aliases可选。127.0.0.1到localhost这一条建议不要修改,因为很多应用程序会用到这个,比如sendmail,修改之后这些程序可能就无法正常运行。
⑽ linux修改hosts文件的时候 老是提示文件无法备份
那是因为,你使用gedit来编辑的时候,不是ROOT权限你可以采用sudo gedit /etc/hosts或sudo vi /etc/hosts进行修改保存.最后还是权限问题.
未经允许不得转载:山九号 » linux无法备份hosts文件|linux下