科普:你的筆記本電腦中有三個IP:127.0.0.1、無線網 IP 和局域網 IP;兩個域名:localhost和host.docker.internal

三個IP

你的筆記本電腦中有三個IP:127.0.0.1、無線網 IP 和局域網 IP。
在不同的場景下,需要選用不同的 IP 地址,如下為各自的特點及適用場景:

127.0.0.1(回環地址)

特點
  • 127.0.0.1 是一個特殊的 IP 地址,被稱為回環地址,它始終指向本地主機。使用這個地址發送和接收數據不會經過物理網絡接口,而是直接在本地計算機的網絡協議棧中進行處理。
  • 與之對應的域名是 localhost,在很多系統和應用中,localhost 會被解析為 127.0.0.1。
適用場景
  • 本地開發和測試:當你在本地開發一個 Web 應用、數據庫服務或其他網絡應用時,可以使用 127.0.0.1 來測試應用的功能。例如,你使用 Python 的 Flask 框架開發了一個簡單的 Web 應用,在本地運行時可以通過 http://127.0.0.1:5000 (假設應用監聽 5000 端口)來訪問和測試,這樣可以避免網絡干擾,專注于應用本身的開發和調試。
  • 本地服務間通信:如果你的計算機上同時運行了多個服務,并且這些服務需要進行通信,使用 127.0.0.1 可以確保數據在本地安全、快速地傳輸。比如,一個數據庫服務和一個應用服務都運行在本地,應用服務可以通過 127.0.0.1 連接到數據庫服務。

無線網 IP

特點
  • 無線網 IP 是指計算機通過無線網卡連接到無線網絡時所分配到的 IP 地址。這個 IP 地址可能是動態分配的(通過 DHCP 協議),也可能是靜態配置的。
  • 如果無線網絡連接到互聯網,無線網 IP 可以用于與外部網絡進行通信。
適用場景
  • 移動辦公和上網:當你使用筆記本電腦、平板電腦或智能手機等設備通過無線網絡連接到互聯網時,無線網 IP 允許你訪問各種在線服務,如瀏覽網頁、收發郵件、觀看視頻等。
  • 與同一無線網絡內的設備通信:如果你想與同一無線網絡中的其他設備進行文件共享、打印服務或游戲聯機等操作,可以使用無線網 IP 來建立連接。例如,在家庭無線網絡中,你可以通過無線網 IP 訪問共享的文件服務器或連接到其他設備上的共享打印機。

局域網 IP

特點
  • 局域網 IP 是指計算機在局域網內所使用的 IP 地址,通常是私有 IP 地址,如 192.168.x.x、10.x.x.x 或 172.16.x.x - 172.31.x.x 等。這些 IP 地址在局域網內是唯一的,但在互聯網上是不可直接訪問的。
  • 局域網 IP 地址由局域網內的路由器或 DHCP 服務器分配,用于局域網內設備之間的通信。
適用場景
  • 企業內部網絡通信:在企業或辦公環境中,計算機通過局域網連接在一起,使用局域網 IP 進行內部通信,如訪問內部服務器、共享資源、進行協同工作等。例如,員工可以通過局域網 IP 訪問公司的文件服務器、郵件服務器或內部辦公系統。
  • 家庭網絡設備互聯:在家庭網絡中,各種智能設備(如智能電視、智能音箱、攝像頭等)通常連接到同一個局域網中,使用局域網 IP 進行設備之間的通信和控制。你可以通過手機上的應用程序,使用設備的局域網 IP 來控制智能設備的開關、調節音量等。

選擇使用哪個 IP 地址取決于具體的應用場景和需求。如果是本地開發和測試,優先選擇 127.0.0.1;如果需要訪問互聯網或與同一無線網絡內的設備通信,使用無線網 IP;如果是在局域網內進行設備之間的通信和資源共享,則使用局域網 IP。

兩個域名

你的筆記本電腦中還有兩個不同的域名:
host.docker.internallocalhost,這兩個不同的域名在功能和使用場景等方面存在區別,以下是具體介紹:

概念

  • host.docker.internal:是Docker為容器提供的特殊域名,用于讓容器內的應用訪問宿主機上的服務或資源,它會被解析為宿主機的IP地址。
  • localhost:通常指本地主機,在網絡通信中,它代表當前設備自身,一般被解析為127.0.0.1(IPv4)或::1(IPv6),主要用于本地進程之間的通信,即同一臺計算機上的不同程序或服務之間的交互。

使用場景

  • host.docker.internal:主要用于Docker容器環境。比如在容器化的開發環境中,容器內的應用需要調用宿主機上運行的數據庫、消息隊列等服務時,就可以使用host.docker.internal來連接宿主機上的相應服務。
  • localhost:適用于各種本地開發和測試場景。例如,在本地開發Web應用時,前端代碼和后端代碼都在本地運行,后端服務監聽在localhost上,前端通過localhost地址來向后端發送請求,獲取數據或執行其他操作。

可訪問范圍

  • host.docker.internal:只能在Docker容器內部使用,用于容器與宿主機之間的通信。在宿主機或其他非Docker容器的環境中,通常無法使用該域名進行訪問。
  • localhost:主要在本地環境中使用,用于本地應用程序之間的通信。一般情況下,它不能被外部網絡中的其他設備訪問,除非進行了特殊的網絡配置,如端口轉發等。

實際應用舉例

  • 假設在宿主機上運行了一個MySQL數據庫,端口為3306,同時有一個Docker容器運行著一個Java應用,需要連接到宿主機上的MySQL數據庫。在Java應用的配置文件中,就可以使用host.docker.internal:3306作為數據庫的連接地址來進行連接。
  • 若在本地計算機上使用Python的Flask框架搭建了一個Web服務,監聽在localhost:5000,在本地的瀏覽器中輸入http://localhost:5000就可以訪問該Web服務,進行測試和開發。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70423.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70423.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70423.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《AI與NLP:開啟元宇宙社交互動新紀元》

在科技飛速發展的當下,元宇宙正從概念逐步走向現實,成為人們關注的焦點。而在元宇宙諸多令人矚目的特性中,社交互動體驗是其核心魅力之一。人工智能(AI)與自然語言處理(NLP)技術的迅猛發展&…

量化方法bitsandbytes hqq eetq區別

量化方法bitsandbytes、HQQ(Half-Quadratic Quantization)和EETQ(Efficient and Effective Ternary Quantization)在深度學習模型壓縮和加速中各有特點,以下是它們的區別: 1. bitsandbytes 概述: bitsand…

Hutool - Log:自動識別日志實現的日志門面

一、簡介 在 Java 開發中,日志記錄是一項非常重要的功能,它可以幫助開發者在開發和生產環境中監控程序的運行狀態、排查問題。然而,Java 生態系統中有多種日志實現框架,如 Log4j、Logback、JDK 自帶的日志框架等。為了在不同的項…

偽404兼容huawei生效顯示404

根據上述思考,以下是詳細的中文分步說明: --- **步驟 1:獲取目標設備的User-Agent信息** 首先,我們需要收集目標設備的User-Agent字符串,包括: 1. **iPhone設備的User-Agent**: Mozi…

github配置sshkey

使用命令生成sshkey ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 依此會要求輸入以下信息,可以使用默認值 設置保存密鑰的路徑 設置SSH密鑰密碼(備注:空內容表示不設置SSH密鑰密碼) 再次確認SSH密鑰密…

深入理解WebSocket接口:如何使用C++實現行情接口

在現代網絡應用中,實時數據傳輸變得越來越重要。通過WebSocket,我們可以建立一個持久連接,讓服務器和客戶端之間進行雙向通信。這種技術不僅可以提供更快的響應速度,還可以減少不必要的網絡流量。本文將詳細介紹如何使用C來實現We…

FFMPEG編碼容錯處理解決辦法之途徑----升級庫文件

在qt開發環境下接收網絡數據,調用ffmpeg解碼播放視頻,出現閃屏現象,具體現象可以使用操作系統自帶的ffplay播放器播放原始視頻流可復現;而使用操作系統自帶的mpv播放器播放視頻則不會出現閃屏;閃屏時會報Could not fin…

什么是超越編程(逾編程)(元編程?)

超越編程(逾編程)(元編程?)(meta-programming) 目錄 1. meta- 的詞源 2. 逾編程(meta-programming) 的直實含義 2.1 定義 2.2 說明 3. 翻譯成“元編程”應該是一種錯誤 1. meta- 的詞源 這是一個源自希臘語的構詞元素,其有三種含義&#xff…

基于Martin的全國基礎底圖實現

概述 前面有文章基于Martin實現MapboxGL自定義底圖分享了Martin的使用,本文使用網絡收集的數據實現了全國基礎數據的收集和基礎底圖。 實現后效果 實現 1. 數據準備 實例中包含如下數據: 邊界線和九段線數據省邊界面數據省會城市點數據市邊界面數據…

新版Tomcat MySQL IDEA 安裝配置過程遇到的問題

一、IDEA閃退 打不開了 IDEA環境變量路徑不對 二、Tomcat 一閃而過 主要是JDK環境變量不對 三、MySQL 重新安裝、是否備份以及默認盤問題 看清楚教程基本沒問題:Windows 安裝配置及卸載MySQL8超詳細保姆級教程_mysql8卸載-CSDN博客

鏈表_兩兩交換鏈表中的節點

鏈表_兩兩交換鏈表中的節點 一、leetcode-24二、題解1.引庫2.代碼 一、leetcode-24 兩兩交換鏈表中的節點 給你一個鏈表,兩兩交換其中相鄰的節點,并返回交換后鏈表的頭節點。你必須在不修改節點內部的值的情況下完成本題(即,只能…

DAY08 List接口、Collections接口、Set接口

學習目標 能夠說出List集合特點1.有序2.允許存儲重復的元素3.有帶索引的方法(練習 add,remove,set,get) 能夠使用集合工具類Collections類:static void sort(List<T> list) 根據元素的自然順序 對指定列表按升序進行排序。static <T> void sort(List<T> lis…

Zookeeper(58)如何在Zookeeper中實現分布式鎖?

在 Zookeeper 中實現分布式鎖是一種常見的用例。Zookeeper 提供了強一致性、高可用性的分布式協調服務&#xff0c;使得它非常適合用來實現分布式鎖。以下是詳細的步驟和代碼示例&#xff0c;展示如何在 Zookeeper 中實現分布式鎖。 1. Zookeeper 分布式鎖的基本原理 Zookeep…

帆軟報表FineReport入門:簡單報表制作[擴展|左父格|上父格]

FineReport幫助文檔 - 全面的報表使用教程和學習資料 數據庫連接 點擊號>>JDBC 選擇要連接的數據庫>>填寫信息>>點擊測試連接 數據庫SQLite是帆軟的內置數據庫, 里面有練習數據 選擇此數據庫后,點擊測試連接即可 數據庫查詢 方法一: 在左下角的模板數據集…

后臺管理系統-項目初始化

認識vue-admin **核心交付:** 為什么要基于現成架子二次開發 什么是二次開發:基于已有的代碼(項目工程,腳手架)開進行新功能的開發 所以看懂已有的框架中的既有代碼,變得很重要了 1. 背景知識 后臺管理系統是一種最常見的應用模式,不同的管理系統之間有很多相似的地方…

DAY07 Collection、Iterator、泛型、數據結構

學習目標 能夠說出集合與數組的區別數組:1.是引用數據類型的一種2.可以存儲多個元素3.數組的長度是固定的 int[] arr1 new int[10]; int[] arr2 {1,2,3};4.數組即可以存儲基本類型的數據,又可以存儲引用數據類型的數據int[],double[],String[],Student[]集合:1.是引用數據類…

VLM(視覺語言模型)與DeepSeek R1(獎勵機制)如何結合

VLM&#xff08;視覺語言模型&#xff09;與DeepSeek R1&#xff08;獎勵機制&#xff09;如何結合 flyfish VLM的傳統訓練依賴于監督學習&#xff08;直接擬合問答對&#xff09;&#xff0c;而規則獎勵函數通常用于強化學習&#xff08;通過試錯和獎勵反饋優化策略&#xf…

從零開始構建一個語言模型中vocab_size(詞匯表大小)的設定規則

從零開始構建一個語言模型就要設計一個模型框架,其中要配置很多參數。在自然語言處理任務中,vocab_size(詞匯表大小) 的設定是模型設計的關鍵參數之一,它直接影響模型的輸入輸出結構、計算效率和內存消耗。 本文是在我前文的基礎上講解的:從零開始構建一個小型字符級語言…

計算機網絡之物理層——基于《計算機網絡》謝希仁第八版

(??? )&#xff0c;Hello我是祐言QAQ我的博客主頁&#xff1a;C/C語言&#xff0c;數據結構&#xff0c;Linux基礎&#xff0c;ARM開發板&#xff0c;網絡編程等領域UP&#x1f30d;快上&#x1f698;&#xff0c;一起學習&#xff0c;讓我們成為一個強大的攻城獅&#xff0…

實時股票行情接口與WebSocket行情接口的應用

實時股票行情接口與WebSocket行情接口的應用 實時股票行情接口是量化交易和投資決策的核心工具之一&#xff0c;行情接口的種類和功能也在不斷擴展。介紹幾種常見的行情接口&#xff0c;包括實時股票行情接口、Level2行情接口、WebSocket行情接口以及量化行情接口&#xff0c;…