【计算机基础】主机名,IP,域名,端口,DNS服务器的通俗理解

  在很早的时候,世界上只有几台计算机,这几台计算机的拥有者想互相连接起来以方便聊天约炮,怎么办呢?他们给各自的计算机起了一个名字,比如张三,李四,王二,以后他们就通过这个计算机名字来相互连接。这几个名字可以理解成主机名。

  可是随着时代的发展,计算机越来越多了,再起这样的名字很容易重名,我想大家百度自己的名字总能找到很多不一样的人吧。于是 IP 这个概念出现了,它规定了4个0~255的数字组合为一个计算机地址,比如,张三的计算机ip是0.0.0.0,李四的地址是0.0.0.1,王二的地址是0.255.0.255。每个数字的取值都是0~255之间,这样排列组合,总共有42亿多得地址可以用了(这是IPv4协议)。可是这种数字非常难以记忆,于是又出现了一个新的东西,叫做域名。比如常见的www.baidu.com。现在我们只需要把这个域名和相应的 IP 对应起来就可以找到我们要访问的计算机了。如何对应呢?这里有一个人,他啥都不干,就在那里罗列 IP 地址和域名,你写一个字条,上面是www.zhangsan.com,寄给他,他找一下www.zhangsan.com对应的 IP 地址给你,然后你拿着这个 IP 地址找到了张三。“他”就是我们通常说的DNS服务器。“你"就是你所使用的本地机。

  一个有 IP 地址的主机可以提供许多服务,例如Web服务、FTP服务、SMTP服务等,这些服务通过一个 IP 地址就可以实现,但是我们通过域名解析成 IP 地址去访问计算机能做的仅仅是连接在一起,如果我们想进行某个程序数据之间的交换,那么我们需要知道这个程序对应的端口号,比如打开网页我们就要用到一个端口(80端口),Telnet(远程操作服务器)也要用一个端口(23端口)。如果把计算机比作成一个房子,不同的房间里提供不同的服务,那么端口就是连接这些房间的通道,想使用什么样的服务就需要走特定的通道。

时间: 2024-12-30 00:28:52

【计算机基础】主机名,IP,域名,端口,DNS服务器的通俗理解的相关文章

查看DNS主机名解析的主机IP并向DNS服务器进行DNS域名解析

一.查看DNS主机名解析的主机IP host 命令 用途 把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名. 语法 host [-n [ -a ] [ -c Class] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z ]] Hostname | Address [ Server ] hostnew [ -a ] [ -c Class ] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z ] Host

通过主机名(域名)获取IP地址,主机别名等信息

一.所用API函数介绍 struct hostent FAR*gethostbyname( const char FAR* name ); 传入參数:const char FAR* name.主机名或者域名 返回值:一个指向struct hostent的指针 结构体hostent定义例如以下: struct hostent { char FAR *       h_name; char FAR * FAR * h_aliases; short            h_addrtype; sho

centos6.x配置虚拟主机名及域名hosts

我们在本地安装了centos或者虚拟主机上安装了centos,主机名称默认是localhost,这样我们可以使用localhost访问我们的主机,在终端命令里默认的是[[email protected] ~]#,当我们在centos上安装了Nginx后想配置多个域名,我们可以先修改我们的主机名和域名,下面的教程是针对centos6.x上测试的,全部通过,centos7.x没有测试. 我们必须以root用户登录,需要修改两个文件:一处是/etc/sysconfig/network,另一处是/etc

Oracle中tnsping 主机名/Ip 显示TNS-12541: TNS:no listener

今天是个阴天,老天想下不下的,昏昏沉沉的总想睡觉-- 额--废话不多说了. 今天中午想做一个catalog库,我就在虚拟机上装了Oracle11g,本想不同于target数据库, 所以当时配置监听时就没有用默认的端口号1521,和平常一样,我也懒得手工创建监听, netca创建监听,监听名默认名LISTENER,端口号改为1526: 接着就是启动数据库,注册 alter system register,启动监听,[[email protected] admin]$ lsnrctl start 查

Asp.net MVC获取访问系统的客户端计算机的主机名和IP地址

string HostName = string.Empty; string ip = string.Empty; string ipv4 = String.Empty; if (!string.IsNullOrEmpty(System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"])) ip = Convert.ToString(System.Web.HttpContext.Current.Request.Ser

Java如何根据主机名(域名)获取IP地址?

在Java编程中,如何根据主机名(域名)获取IP地址? 以下示例显示了如何通过net.InetAddress类的InetAddress.getByName()方法将主机名更改为指定的IP地址. package com.yiibai; import java.net.InetAddress; import java.net.UnknownHostException; public class HostSpecificIPAddress { public static void main(Strin

linux基础学习(十六)DNS服务器的相关配置

DNS高速缓存 什么是DNS高速缓存? DNS 服务器可以高速缓存从其他 DNS 服务器收到的 DNS 记录. 也可以在 DNS 客户服务中使用高速缓 存,将其作为 DNS 客户端保存在最近的查询过程中得到的信息高速缓存的方法. 总的来说就是提高解 析速度. 我们需要两台虚拟机,一台服务端,一台客户端 服务端: 安装DNS服务 yum install bind -y 运行DNS服务 systemctl start named 在火墙中添加DNS服务 firewall-cmd  --list-al

Liunx配置 IP 地址和DNS服务器

进入linux网卡目录 [[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="8E:1A:DD:9A:1C:B7"NM_CONTROLLED="yes"ONBOOT="yes"IPADDR=192.168.8.2NETMASK=255.255.255.0GATEWAY=192.168.8.254 保存:

如何测试一台主机的IP和端口是否能连通,ping telnet

通过ping 判断一台主机是否开机. 通过:telnet 121.199.167.99 61616  判断一台主机的端口是否能连通. 本机------本地防火墙-------本地路由器------------远程路由器(聚石塔这里做了端口拦截)------------远程防火墙---------远程主机.