php基礎教程(一):預備知識

一、什麼是DNS?mysql

  DNS:domain name system 、即域名系統,因特網上做爲域名和IP地址相互映射的一個分佈式數據庫。sql

  DNS功能:每一個IP地址均可以有一個主機名,主機名由一個或多個字符串組成,字符串之間用小數點隔開。有了主機名,就不要死記硬背每臺IP設備的IP地址,只要記住相對直觀有意義的主機名就好了。這就是DNS協議所要完成的功能。數據庫

  主機名到IP地址的映射有兩種方式:服務器

    1)靜態映射,每臺設備上都配置主機到IP地址的映射,各設備獨立維護本身的映射表,並且只供本設備使用;網絡

    2)動態映射,創建一套域名解析系統(DNS),只在專門的DNS服務器上配置主機到IP地址的映射,網絡上須要使用主機名通訊的設備,首先須要到DNS服務器查詢主機所對應的IP地址。[1] app

    經過主機名,最終獲得該主機名對應的IP地址的過程叫作域名解析(或主機名解析)。在解析域名時,能夠首先採用靜態域名解析的方法,若是靜態域名解析不成功,再採用動態域名解析的方法。能夠將一些經常使用的域名放入靜態域名解析表中,這樣能夠大大提升域名解析效率。dom

二、什麼是端口(PORT)?分佈式

  一、物理端口:物理端口指的是物理存在的端口,如ADSL Modem、集線器交換機路由器上用 於鏈接其餘網絡設備的接口,如RJ-45端口、SC端口等等.htm

  二、邏輯端口:邏輯端口是指邏輯意義上用於區分服務的端口,如TCP/IP協議中的服務端口,端口號的範圍從0到65535,好比用於瀏覽網頁服務的80端口,用於FTP服務接口

    的 21端口等。因爲物理端口和邏輯端口數量較多,爲了對端口進行區分,將每一個端口進行了編號,這就是端口號。

  三、端口是被誰打開的?

    是被進程打開的。

    好比開啓了appache服務、他的應用程序就會和80服務端口對接;

    開啓了mysql服務、他的應用程序就與3306服務端口對接;

    開啓了QQ,他的應用程序就會和4000服務端口對接;

  四、端口的功能

    端口有什麼用呢?咱們知道,一臺擁有IP地址的主機能夠提供許多服務,好比Web服務、FTP服務、SMTP服務等,這些服務徹底能夠經過1個IP地址來實現。那麼,主機是怎樣區分不一樣的網絡服務呢?顯然不能只靠IP地址,由於IP 地址與網絡服務的關係是一對多的關係。其實是經過「IP地址+端口號」來區 分不一樣的服務的。這就是端口的功能。

  五、如何查看端口的使用狀況

    一、列出全部端口的狀況: netstat -ano 

    二、查看被佔用端口對應的PID: netstat -aon|findstr "80" ,80是咱們須要查看的端口,記下最後一位數字,即PID,我這裏爲1840

    三、查看是哪一個進程或者程序佔用了端口:tasklist|findstr "1840"。顯示爲http.exe(appache主程序)

相關文章
相關標籤/搜索