精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL如何有效的存儲IP地址?

運維 數(shù)據(jù)庫運維 通信技術(shù)
用數(shù)據(jù)庫的函數(shù)的話,只需要在 IP地址 入庫時,稍稍做一下轉(zhuǎn)換即可,方便快捷;而且到了這里,你不覺得將IP地址轉(zhuǎn)換成數(shù)字存儲是一種不錯的選擇么。

前幾天,阿粉的一個朋友去面試,他回來告訴我,面試官問他 IP 地址是怎么存在數(shù)據(jù)庫的?他當(dāng)時也沒多想,直接就回答的存字符串啊(心想:這么簡單的問題,怕不是看不起我吧)

前面這段權(quán)當(dāng)看看,畢竟 IP地址 本來就是一個字符串,存放在數(shù)據(jù)庫作為字符穿類型,也是無可厚非的。但是,阿粉我可是一個喜歡換位思考的人,站在面試官的角度,你覺得我會問這么一個低級的問題么?那么檔案當(dāng)然是否定的。所以,面試官想知道的是你對這個問題會不會有深度思考,從此來一定程度的判斷你在平常的開發(fā)中只是一個單純的 "搬磚" 的碼農(nóng),還是一個有靈魂的 Coder 。

[[328314]]

序言

針對這個問題,首先聲明一下,將 IP地址 以字符串的形式保存在數(shù)據(jù)庫是完全沒問題的。那么你可能就有疑問了?既然沒問題,那你還在這里瞎比比什么呢?

雖然,這是一個前后矛盾的話題,但是除了存字符串以外,我們還有其他的存儲方式。例如比較常用的,將 IP地址 存成 int 型的數(shù)據(jù),這種存儲方式雖然實現(xiàn)起來不復(fù)雜,但是能想到該方法,也從一定程度上表明了你是一個善于思考,對數(shù)據(jù)底層基礎(chǔ)把握的比較到位。

因為一個 int 型的數(shù)據(jù)占 4 個字節(jié),每個字節(jié) 8 位,其范圍就是 0~(2^8-1),而 ipv4地址 可以分成4段,每段的范圍是 0~255 剛剛好能存下,所以將其稍稍轉(zhuǎn)換,就巧妙的將 IP地址 用最小的空間存在了數(shù)據(jù)庫中(接下來的描述若無特殊說明,則都是指的 ipv4地址)。可能你會覺得這個小小的改變沒有什么關(guān)系,但是當(dāng)數(shù)據(jù)量越來越多的時候,15個字節(jié)和4個字節(jié)相差的數(shù)據(jù)量會讓你吃驚。所以在設(shè)計數(shù)據(jù)庫的時候,字段類型用合適的,夠用就行,能省則省。

正如在《高性能MySQL 第3版》第4.1.7節(jié)時,作者建議當(dāng)存儲IPv4地址時,應(yīng)該使用32位的無符號整數(shù)(UNSIGNED INT)來存儲IP地址,而不是使用字符串的原理一樣。

相對字符串存儲,使用無符號整數(shù)來存儲有如下的好處:

  • 節(jié)省空間,不管是數(shù)據(jù)存儲空間,還是索引存儲空間
  • 便于使用范圍查詢(BETWEEN...AND),且效率更高

通常,在保存IPv4地址時,一個IPv4最小需要7個字符,最大需要15個字符,所以,使用VARCHAR(15)即可。MySQL在保存變長的字符串時,還需要額外的一個字節(jié)來保存此字符串的長度。而如果使用無符號整數(shù)來存儲,只需要4個字節(jié)即可。另外還可以使用4個字段分別存儲IPv4中的各部分,但是通常這不管是存儲空間和查詢效率應(yīng)該都不是很高(雖然有的場景適合使用這種方式存儲)。不過使用無符號整數(shù)來存儲也有不便于閱讀和需要手動轉(zhuǎn)換的缺點。

工具類實現(xiàn)轉(zhuǎn)換

而要實現(xiàn)將IP地址存儲成 int 型保存在數(shù)據(jù)庫中,一種是通過java代碼中的 移位操作 和 & 計算得到相應(yīng)的值:

  1. package com.java.mmzsit; 
  2.  
  3. /** 
  4.  * @author :mmzsblog 
  5.  * @description:Ipv4地址的轉(zhuǎn)換 
  6.  * @date :2020/5/27 22:43 
  7.  */ 
  8. public class Ipv4Covert { 
  9.     public static void main(String[] args) { 
  10.         String ip = "10.108.149.219"
  11.  
  12.         // step1: 分解IP字符串,并對應(yīng)寫對字節(jié)數(shù)組 
  13.         byte[] ip1 = ipToBytes(ip); 
  14.  
  15.         // step2: 對字節(jié)數(shù)組里的每個字節(jié)進行左移位處理,分別對應(yīng)到整型變量的4個字節(jié) 
  16.         int ip2 = bytesToInt(ip1); 
  17.         System.out.println("整型ip ----> " + ip2); 
  18.  
  19.         // step3: 對整型變量進行右位移處理,恢復(fù)IP字符串 
  20.         String ip3 = intToIp(ip2); 
  21.         System.out.println("字符串ip---->" + ip3); 
  22.  
  23.     } 
  24.  
  25.      
  26.     /** 
  27.      * 把IP地址轉(zhuǎn)化為int 
  28.      * @param ipAddr 
  29.      * @return int 
  30.      */ 
  31.     public static byte[] ipToBytesByReg(String ipAddr) { 
  32.         byte[] ret = new byte[4]; 
  33.         try { 
  34.             String[] ipArr = ipAddr.split("\\."); 
  35.             ret[0] = (byte) (Integer.parseInt(ipArr[0]) & 0xFF); 
  36.             ret[1] = (byte) (Integer.parseInt(ipArr[1]) & 0xFF); 
  37.             ret[2] = (byte) (Integer.parseInt(ipArr[2]) & 0xFF); 
  38.             ret[3] = (byte) (Integer.parseInt(ipArr[3]) & 0xFF); 
  39.             return ret; 
  40.         } catch (Exception e) { 
  41.             throw new IllegalArgumentException(ipAddr + " is invalid IP"); 
  42.         } 
  43.  
  44.     } 
  45.  
  46.  
  47.  
  48.     /** 
  49.      * 第一步,把IP地址分解為一個btye數(shù)組 
  50.      */ 
  51.     public static byte[] ipToBytes(String ipAddr) { 
  52.         // 初始化字節(jié)數(shù)組,定義長度為4 
  53.         byte[] ret = new byte[4]; 
  54.         try { 
  55.             String[] ipArr = ipAddr.split("\\."); 
  56.             // 將字符串?dāng)?shù)組依次寫入字節(jié)數(shù)組 
  57.             ret[0] = (byte) (Integer.parseInt(ipArr[0])); 
  58.             ret[1] = (byte) (Integer.parseInt(ipArr[1])); 
  59.             ret[2] = (byte) (Integer.parseInt(ipArr[2])); 
  60.             ret[3] = (byte) (Integer.parseInt(ipArr[3])); 
  61.             return ret; 
  62.         } catch (Exception e) { 
  63.             throw new IllegalArgumentException("invalid IP : " + ipAddr); 
  64.         } 
  65.     } 
  66.  
  67.     /** 
  68.      * 根據(jù)位運算把 byte[] -> int 
  69.      * 原理:將每個字節(jié)強制轉(zhuǎn)化為8位二進制碼,然后依次左移8位,對應(yīng)到Int變量的4個字節(jié)中 
  70.      */ 
  71.     public static int bytesToInt(byte[] bytes) { 
  72.         // 先移位后直接強轉(zhuǎn)的同時指定位數(shù) 
  73.         int addr = bytes[3] & 0xFF; 
  74.         addr |= ((bytes[2] << 8) & 0xFF00); 
  75.         addr |= ((bytes[1] << 16) & 0xFF0000); 
  76.         addr |= ((bytes[0] << 24) & 0xFF000000); 
  77.         return addr; 
  78.     } 
  79.  
  80.     /** 
  81.      * 把int->string地址 
  82.      * 
  83.      * @param ipInt 
  84.      * @return String 
  85.      */ 
  86.     public static String intToIp(int ipInt) { 
  87.         // 先強轉(zhuǎn)二進制,再進行移位處理 
  88.         return new StringBuilder() 
  89.                 // 右移3個字節(jié)(24位),得到IP地址的第一段也就是byte[0],為了防止符號位是1也就是負(fù)數(shù),最后再一次& 0xFF 
  90.                 .append(((ipInt & 0xFF000000) >> 24) & 0xFF).append('.') 
  91.                 .append((ipInt & 0xFF0000) >> 16).append('.') 
  92.                 .append((ipInt & 0xFF00) >> 8).append('.') 
  93.                 .append((ipInt & 0xFF)) 
  94.                 .toString(); 
  95.     } 

其實這是一種二進制的思維,也是計算技術(shù)中廣泛采用的一種數(shù)制,雖然平時用的不多,但是熟練掌握后,有助于加強我們對機器語言的理解和提升我們的編碼水平,特別是面對資源緊張(運存)的場景時,有助于我們分析和優(yōu)化問題。

數(shù)據(jù)庫函數(shù)實現(xiàn)轉(zhuǎn)換

另一種方式就是通過數(shù)據(jù)庫自帶的函數(shù) INET_ATON 和 INET_NTOA 進行轉(zhuǎn)化:

  1. mysql> SELECT INET_ATON('192.168.0.1'); 
  2. +--------------------------+ 
  3. | INET_ATON('192.168.0.1') | 
  4. +--------------------------+ 
  5. |               3232235521 | 
  6. +--------------------------+ 
  7. 1 row in set 
  8.  
  9. mysql> SELECT INET_NTOA(3232235521);   
  10. +-----------------------+ 
  11. | INET_NTOA(3232235521) | 
  12. +-----------------------+ 
  13. | 192.168.0.1           | 
  14. +-----------------------+ 
  15. 1 row in set 

如果是 IPv6地址 的話,則使用函數(shù) INET6_ATON 和 INET6_NTOA 進行轉(zhuǎn)化:

  1. mysql> SELECT HEX(INET6_ATON('1030::C9B4:FF12:48AA:1A2B')); 
  2.  
  3. +----------------------------------------------+ 
  4. | HEX(INET6_ATON('1030::C9B4:FF12:48AA:1A2B')) | 
  5. +----------------------------------------------+ 
  6. | 1030000000000000C9B4FF1248AA1A2B             | 
  7. +----------------------------------------------+ 
  8. 1 row in set 
  9.  
  10. mysql> SELECT INET6_NTOA(UNHEX('1030000000000000C9B4FF1248AA1A2B'));  
  11. +-------------------------------------------------------+ 
  12. | INET6_NTOA(UNHEX('1030000000000000C9B4FF1248AA1A2B')) | 
  13. +-------------------------------------------------------+ 
  14. | 1030::c9b4:ff12:48aa:1a2b                             | 
  15. +-------------------------------------------------------+ 
  16. 1 row in set 

然后數(shù)據(jù)庫定義為 varbinary 類型,分配 128bits 空間(因為 ipv6采用的是128bits,16個字節(jié));或者定義為 char 類型,分配 32bits 空間。

用數(shù)據(jù)庫的函數(shù)的話,只需要在 IP地址 入庫時,稍稍做一下轉(zhuǎn)換即可,方便快捷;而且到了這里,你不覺得將IP地址轉(zhuǎn)換成數(shù)字存儲是一種不錯的選擇么,畢竟數(shù)據(jù)庫都幫我們考慮到了這一點,也間接性的證明了這的確是一種可行、并且不錯的存儲方式。

 

責(zé)任編輯:趙寧寧 來源: Java極客技術(shù)
相關(guān)推薦

2010-06-13 14:26:22

IP協(xié)議地址

2018-05-14 10:56:36

MySQL數(shù)據(jù)庫存儲

2015-07-10 09:08:52

IP地址IP地址沖突

2022-02-11 09:31:23

IPV4IP地址IANA

2023-07-18 16:05:00

IP地址

2014-01-08 09:33:57

重復(fù)IP地址IP檢測

2009-01-20 10:51:00

局域網(wǎng)IP地址分配

2020-11-30 12:15:26

KubernetesPodLinux

2021-09-01 09:54:10

IP地址域名

2024-09-29 16:09:23

2021-12-03 14:41:00

云存儲可擴展性存儲

2018-05-28 11:10:08

Linux命令IP地址

2010-09-25 16:26:32

DHCP保留特定IP地

2019-09-08 15:43:19

UbuntuLinuxIP地址

2015-09-28 09:58:24

網(wǎng)絡(luò)IP地址IP

2009-01-12 12:50:43

服務(wù)器虛擬化存儲

2022-10-10 08:05:23

IP地址節(jié)點

2009-05-27 09:47:46

2013-05-27 13:45:06

網(wǎng)管技巧IP地址跟蹤

2022-10-14 12:07:04

LinuxIP
點贊
收藏

51CTO技術(shù)棧公眾號

日本新janpanese乱熟| 国产免费一区视频观看免费| 亚洲精品免费一区亚洲精品免费精品一区| 免费在线观看黄| 国产精品系列在线播放| 97久久久免费福利网址| 成熟人妻av无码专区| 精品午夜视频| 色综合天天综合网国产成人综合天 | 99精品热视频只有精品10| 国产一区二区黄| 色哟哟网站在线观看| 成人做爰视频www网站小优视频| 亚洲三级在线免费| 美女黄毛**国产精品啪啪| 亚洲天堂avav| 日韩午夜在线| 久久成人18免费网站| 天堂久久精品忘忧草| 一区二区三区四区高清视频| 欧美图区在线视频| 久久视频这里有精品| 黄色国产网站在线播放| 久久久久国产精品麻豆ai换脸 | 国产又粗又长视频| 免费看亚洲片| 欧美精品国产精品日韩精品| 蜜桃视频最新网址| 精品产国自在拍| 亚洲精品动漫100p| av噜噜在线观看| 日韩制服一区| 色欧美乱欧美15图片| 久久国产精品网| 性欧美1819sex性高清大胸| 中文天堂在线一区| 欧美久久电影| 四虎精品在线| zzijzzij亚洲日本少妇熟睡| 亚洲伊人第一页| 伊人免费在线观看高清版| 老鸭窝亚洲一区二区三区| 久久久久久久久电影| 可以直接看的黄色网址| 四虎成人精品永久免费av九九| 亚洲午夜女主播在线直播| 在线视频 日韩| 第四色在线一区二区| 精品国产乱码久久久久久1区2区 | 国产成人一区二区三区别| 欧美成人三区| 国产精品乱码人人做人人爱 | 李丽珍裸体午夜理伦片| 亚洲精品视频一二三区| 日韩丝袜情趣美女图片| 亚洲精品乱码久久久久久动漫| 久久91视频| 欧美麻豆精品久久久久久| 亚洲精品手机在线观看| 亚洲热av色在线播放| 欧美久久久久久久久| 色18美女社区| 日韩三级精品| 亚洲国产精彩中文乱码av| 国产麻豆xxxvideo实拍| 久久男人av| 亚洲视频999| 精品人妻无码一区| 午夜精品视频一区二区三区在线看| 日韩中文字幕免费| 欧美色图一区二区| 极品日韩av| 欧美在线不卡区| 日韩不卡高清视频| 激情综合色播五月| 国产高清在线精品一区二区三区| 国模私拍视频在线| www国产精品av| 亚洲国产午夜伦理片大全在线观看网站 | 亚洲视频 欧美视频| 日产国产高清一区二区三区| 成人春色激情网| 性中国xxx极品hd| 91啪亚洲精品| 这里只有精品66| heyzo中文字幕在线| 欧美性猛xxx| 久久国产精品国产精品| 一区二区三区四区高清视频 | 在线视频免费在线观看一区二区| 日韩美女视频中文字幕| 国产精品国产三级国产aⅴ| 懂色av一区二区在线播放| 久久久福利视频| 美女隐私在线观看| 欧美色图在线视频| 欧美第一页浮力影院| 91在线一区| 在线观看91久久久久久| 国产亚洲精品久久777777| 久久久噜噜噜久久狠狠50岁| 成人a在线视频| 毛片在线免费| 一区二区三区四区不卡视频| aaa毛片在线观看| 777久久精品| 中文字幕精品久久| 91精品国产乱码久久久张津瑜| 老司机午夜精品| 蜜桃成人在线| 欧美1—12sexvideos| 欧美色中文字幕| 日本一区二区在线免费观看| 亚洲国产老妈| 国产精品老牛影院在线观看| 香蕉久久一区二区三区| 亚洲精品国产品国语在线app| 无码人妻精品一区二区三区66| 荡女精品导航| 欧美大胆在线视频| 91麻豆国产在线| 国产欧美日韩中文久久| 亚洲美免无码中文字幕在线| 激情五月综合婷婷| 色噜噜国产精品视频一区二区| 可以在线观看av的网站| 国产69精品久久久久777| 亚洲国产欧美日韩| 日本精品网站| 亚洲欧美一区二区三区情侣bbw| 国产在线视频卡一卡二| 国产一区二区三区免费看| 日韩精品在在线一区二区中文| 欧美aa在线观看| 亚洲国产精品va| 国产在线拍揄自揄拍无码视频| 国产精品主播直播| 国产香蕉一区二区三区| **日韩最新| 日韩中文字幕视频在线| 亚洲视频一区二区三区四区| 国产欧美一区二区在线| 成人黄色片视频| 蜜乳av综合| 国产成人精品国内自产拍免费看| 日韩欧美电影在线观看| 精品高清一区二区三区| 国产一级黄色录像| 亚洲麻豆一区| 精品视频免费观看| 色一区二区三区| 日韩精品免费在线视频| 五月天婷婷久久| 国产午夜精品一区二区三区嫩草| 农村妇女精品一二区| 欧美亚洲激情| 成人精品福利视频| 美女网站视频在线| 精品国产99国产精品| 97久久久久久久| 国产偷v国产偷v亚洲高清| 另类小说第一页| 色综合久久网| 99精品国产高清在线观看| 手机av在线播放| 欧美精品一区男女天堂| 天天综合天天干| 国产欧美一区二区在线| 波多野结衣国产精品| 欧美日韩国产综合网| 国内精品国语自产拍在线观看| 超碰aⅴ人人做人人爽欧美| 国产亚洲欧美日韩美女| 国产高清第一页| 黑人巨大精品欧美一区免费视频 | 亚洲黄色在线免费观看| 午夜精品久久久久久久久| 国产特级黄色录像| 激情国产一区二区 | 好吊日av在线| 亚洲免费高清视频| 97超碰中文字幕| 亚洲成av人片在线| 女人黄色一级片| 国产精品一区二区x88av| 乱妇乱女熟妇熟女网站| 成人中文视频| 超碰国产精品久久国产精品99| 在线观看网站免费入口在线观看国内 | 黑丝av在线播放| 日韩高清中文字幕一区| www.亚洲成人网| 久久99久久人婷婷精品综合| 亚洲影院色无极综合| 亚洲精品中文字幕| 久久精品视频播放| 欧洲亚洲在线| 日韩一级免费一区| av首页在线观看| 亚洲图片自拍偷拍| 亚洲精品电影院| 91毛片在线观看| av电影中文字幕| 美腿丝袜亚洲色图| 欧美色图色综合| 欧美激情亚洲| 亚洲一一在线| 久久99国产成人小视频| 国产乱子伦精品| 精品视频在线观看网站| 国产精品久久久久77777| aaa在线播放视频| 久久久精品国产一区二区| 久蕉在线视频| 亚洲电影第1页| 国内老熟妇对白xxxxhd| 欧美日韩综合不卡| 国产专区第一页| 午夜亚洲福利老司机| 日韩精品一区二区亚洲av性色| 国产午夜亚洲精品不卡| 最近日本中文字幕| 国产91在线观看| 午夜xxxxx| 久久国产精品99久久久久久老狼| www黄色av| 亚洲美女色禁图| 欧美人与动牲交xxxxbbbb| 欧美国产偷国产精品三区| a美女胸又www黄视频久久| 免费成人深夜夜行视频| 9l视频自拍九色9l视频成人| 成人午夜黄色影院| 欧美综合社区国产| 国产精品久久久久久超碰| 亚洲人成午夜免电影费观看| 97精品在线视频| wwww亚洲| 久久久久久有精品国产| 日日夜夜天天综合入口| 欧美另类在线观看| 成人在线播放免费观看| 久久久国产精品亚洲一区| 日本中文字幕在线2020| 日韩在线不卡视频| 蜜桃av在线免费观看| 久久久av一区| 国产理论在线观看| 欧美另类精品xxxx孕妇| 欧美韩日亚洲| 国产+人+亚洲| av在线中出| 26uuu亚洲伊人春色| 一二三四视频在线中文| 国产成人精品最新| 成人国产网站| 国产精品偷伦一区二区| 在线视频成人| 古典武侠综合av第一页| 国偷自产av一区二区三区| 久久精品99久久| 综合伊思人在钱三区| 亚洲一二区在线| 欧美不卡在线| 亚洲天堂第二页| 免费视频一二三区| 午夜电影网一区| www毛片com| 欧美人牲a欧美精品| 国产夫绿帽单男3p精品视频| 欧美精品一区二区三区四区| 日韩a在线观看| 色偷偷综合社区| 欧美xxxx少妇| 全球成人中文在线| 久久久加勒比| 国产精品区一区二区三含羞草| 天堂av一区二区三区在线播放| 奇米888一区二区三区| 91九色精品| 国产精品国产亚洲精品看不卡 | 蜜臀av午夜一区二区三区| 日本伊人精品一区二区三区观看方式| 182午夜在线观看| 成人综合激情网| 97在线观看免费视频| 国产午夜精品一区二区三区嫩草| 成人免费视频网站入口::| 香蕉av福利精品导航| 在线观看免费黄色小视频| 精品成人a区在线观看| 国产大学生校花援交在线播放| www亚洲精品| av电影免费在线看| 国产精品中文字幕在线观看| 91精品尤物| 亚洲激情一区二区| 亚洲麻豆视频| 国产成人强伦免费视频网站| 久久久不卡影院| 久久久久久久黄色| 欧美亚洲动漫另类| 手机看片福利在线| 久久精品国产亚洲7777| 成人免费网站视频| 成人性色av| 99精品在线| 北条麻妃视频在线| 99精品欧美一区二区蜜桃免费| 开心激情五月网| 色欧美片视频在线观看 | 国产91欧美| 六十路精品视频| 国产综合欧美| 精品日产卡一卡二卡麻豆| 国产黄频在线观看| 综合久久五月天| 欧美magnet| 精品不卡在线| 国产一区欧美| 成人免费播放视频| 国产精品久久福利| 少妇又紧又色又爽又刺激视频| 日韩激情av在线播放| 日本欧美电影在线观看| 91在线观看免费高清完整版在线观看| 欧美精选一区二区三区| 91传媒久久久| 91麻豆精品秘密| 韩国av中文字幕| 亚洲精品在线免费播放| 亚洲妇熟xxxx妇色黄| 91亚洲精品一区| 91tv精品福利国产在线观看| mm131国产精品| 国产精品你懂的| 在线免费av网| 日韩中文字幕av| 国产精品伦一区二区| 日韩精品欧美专区| 日韩av一区二区三区| 手机看片福利视频| 欧美日韩在线综合| 午夜精品一区| 成人午夜小视频| 亚洲色图网站| 四虎国产精品免费| 亚洲午夜激情av| 天天操天天射天天| 97超视频免费观看| 嫩草影视亚洲| 国产免费999| 国产精品久久久久久久久免费樱桃 | 日韩精品在线一区| 伊人在我在线看导航| 99视频在线| 亚洲深夜影院| 小早川怜子久久精品中文字幕| 欧美日韩在线视频一区| 免费在线黄色电影| 国产精品自拍网| 亚洲国产精品成人| 涩视频在线观看| 天天av天天翘天天综合网色鬼国产| 午夜视频www| 国产高清在线不卡| 99精品小视频| 欧美一级电影在线| 免费极品av一视觉盛宴| 伊人久久亚洲美女图片| 无码任你躁久久久久久老妇| 欧美日韩国产一区二区三区| 日产精品久久久久久久性色| 国产精品精品视频| 欧美a级片视频| 国产无套精品一区二区三区| 精品毛片网大全| 国产在线高清| 91久久久久久久久久久久久| 激情综合网址| 中文字幕第4页| 欧美精品乱码久久久久久| 国产丝袜在线观看视频| 欧美性大战久久久久| 九九视频精品免费| 国产又色又爽又黄的| 这里只有精品在线观看| 亚洲91网站| 97公开免费视频| 午夜视频久久久久久| aiai在线| 久久久久久国产精品mv| 精品一区二区日韩| 久久免费激情视频| 久久精品国产欧美亚洲人人爽| 天堂综合网久久| 日本高清免费观看| 色美美综合视频| av中文在线资源库| 超碰免费在线公开|