linux下,/etc/hosts文件有什么用途
发布网友
发布时间:2022-04-19 20:00
我来回答
共8个回答
热心网友
时间:2022-04-06 10:21
hosts文件的用途:将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址。
当建立dns服务器的时候,或者要搭建本地网的时候就用的着了,跟windows下面的host文件是一样的作用,而且可以用来屏蔽广告和木马。
一旦找到,系统会立即打开相应的网页,如果没有找到,则系统会将url提交到DNS服务器进行IP地址解析,etc/host代表当前计算机主机名。
扩展资料:
linux中的执行语句有:
1、[root@localhost~]#cat/etc/profile:检查/etc/目录下的profile文件内容。
2、[root@localhost~]#cat-b/etc/profile:检查/etc/目录下的profile内容,而且对非空白行进行编号,行号从1开端。
3、[root@localhost~]#cat-n/etc/profile:对/etc目录中的profile的一切的行(包含空白行)进行编号输出显现。
4、[root@localhost~]#cat-E/etc/profile:检查/etc/下的profile内容,而且在每行的结尾处附加$符号。
关于linux中[root@localhostroot]#第一、二个root,分别表示的意思如下:
root@localhostroot中第一个root表示当前登录的为root账户,localhost是主机名称。第二个root表示当前的目录为root目录,#表示当前为root权限。
另外,root用户的家目录为/root,其他用户通常为/home/用户名,但可以改变。家目录主要保存每个用户的登录信息,个人偏好及一些个人文件等。
热心网友
时间:2022-04-06 11:39
linux
/etc/hosts文件作用1.
关于/etc/host,主机名和IP配置文件Hosts
:
The
static
table
lookup
for
host
name(主机名查询静态表)linux
的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。不同的linux版本,这个配置文件也可能不同。比如Debian的对应文件是/etc/hostname。2.
配置文件这个文件可以配置主机ip及对应的主机名,对于服务器类型的linux系统其作用还是不可忽略的。在局域网或是INTERNET上,每台主机都有一个IP地址,它区分开每台主机,并可以根据ip进行通讯。但IP地址不方便记忆,所以又有了域名。在一个局域网中,每台机器都有一个主机名,用于区分主机,便于相互访问。linux主机名的相关配置文件就是/etc/hosts;这个文件告诉本主机哪些域名对应那些ip,那些主机名对应哪些ip:比如文件中有这样的定义192.168.102.136
dbfan
aeolus假设192.168.102.136是一台网站服务器,在网页中输入http://dbfan或http://aeolus就会打开192.168.102.136/的网页。dbfan是域名,aeolus是主机名别名通常情况下这个文件首先记录了本机的ip和主机名:127.0.0.1
localhost.localdomain
localhost3.
配置文件格式说明一般/etc/hosts
的内容一般有如下类似内容:127.0.0.1
localhost.localdomain
localhost192.168.102.136
aeoluspu.com
aeolus一般情况下hosts文件的每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。第一部份:网络IP地址;第二部份:主机名或域名;第三部份:主机名别名;当然每行也可以是两部份,即主机IP地址和主机名;比如
192.168.102.136
aeoluspu.com。这里可以稍微解释一下主机名(hostname)和域名(Domain)的区别:主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip;域名通常在internet上使用,但如果本机不想使用internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。4.
/hosts文件可以帮助解决哪些问题4.1
远程登录linux主机过慢问题有时客户端想远程登录一台linux主机,但每次登录输入密码后都会等很长一段时间才会进入,这是因为linux主机在返回信息时需要解析ip,如果在linux主机的hosts文件事先加入客户端的ip地址,这时再从客户端远程登录linux就会变很快。注:这里所说的远程登录不仅仅是ssh,还可能是mysql远程登录,或是文件共享的查询等。4.2
双机互连当两台主机只是双机互连时,这时两台主机都需要设置自己的ip,同时在对方的hosts文件里加入自己的ip和主机名。5.
主机名修改工具hostname;其实主机名的修改也有专用工具,就是hostnamehostname
:
show
or
set
the
system’s
host
name显示主机名:[root@aeolus1
~]#
hostnameaeolus1此主机的主机名是aeolus1,不加参数是用来显示当前主机的主机名;临时设置主机名:#
hostname
aeolus通过hostname
工具来设置主机名只是临时的,下次重启系统时,此主机名将不会存在;显示主机IP:[root@aeolus1
~]#
hostname
-i192.168.102.136
热心网友
时间:2022-04-06 13:14
hosts文件的作用:将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
热心网友
时间:2022-04-06 15:05
你可以把他看成是IP和hostname主机名的一个解析文件
把ip和hostname写到里面,你ping hostname和ping ip就一样了,否则hostname不能解析
热心网友
时间:2022-04-06 17:13
当你建立dns服务器的时候,或者你要搭建本地网的时候就用的着了,跟windows下面的host文件是一样的作用,而且可以用来屏蔽广告和木马
热心网友
时间:2022-04-06 19:38
用开机脚本写入就行了~
另外,获取ip地址的方法因不同linux的版本而不同,,
建议最好先一个静态ip地址,,然后在hosts里面加入
你设的本机地址 hostname(即你指定的域名)
这样操作起来比较简单,,
如果非要你那样的话先备份你的hosts文件:
在/etc/profile 加入
grep -v "hostname(即你指定的域名)" /etc/hosts > ~/hosts_temp
cat ~/hosts_temp > /etc/hosts
LC_ALL=C ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '' >> /etc/hosts
应该就这样。。(我没试过,临时考虑的)没实践,有错误的话具体自己修改下,,
热心网友
时间:2022-04-06 22:19
尝试一下:
/sbin/vi /etc/hosts
热心网友
时间:2022-04-07 01:17
主机和IP的映射