精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

一区二区三区四区乱视频| 亚洲午夜一级| 欧美午夜精品久久久久久孕妇 | 日韩专区中文字幕| 日本黄色www| 美女91在线看| 国产精品国模大尺度视频| 91久久久一线二线三线品牌| 99久在线精品99re8热| 激情五月综合| 日韩午夜三级在线| www.日日操| 日本动漫同人动漫在线观看| 久久人人超碰精品| 91精品综合视频| 成人毛片在线播放| 欧美在线亚洲综合一区| 亚洲毛片在线看| 九九九九九国产| 涩涩涩在线视频| 亚洲女同女同女同女同女同69| 久久99精品国产一区二区三区| 一区二区视频免费| 在线国产精品一区| 日韩亚洲综合在线| 中文字幕高清视频| 国产成人tv| 欧美三级午夜理伦三级中视频| 欧美无人高清视频在线观看| 精品国产乱码久久久久久久软件| 亚洲免费视频二区| 国产精品婷婷| 欧美黄色片在线观看| 国产美女高潮视频| 精品国产成人| 亚洲精品久久久久久下一站 | 国产999精品久久久久久| 日本成人精品在线| 日本网站免费观看| 午夜久久久久| 久久激情视频久久| 91无套直看片红桃在线观看| 久久av免费| 国产丝袜一区视频在线观看| 国产乱国产乱老熟300部视频| 欧美日韩视频免费看| 欧洲色大大久久| 国产在线观看福利| 成人美女大片| 日韩欧美高清视频| 欧美日韩激情视频在线观看| av白虎一区| 亚洲一区二区三区在线| 日韩欧美视频免费在线观看| 巨大荫蒂视频欧美另类大| 亚洲国产精华液网站w| 日韩美女一区| 国产美女视频一区二区三区| 久久九九全国免费| 欧美一区二区三区四区五区六区 | 国产精品99久久不卡二区| 国产精品香蕉在线观看| 欧美另类高清videos的特点| 强制捆绑调教一区二区| 国产精品欧美日韩| 亚洲一区二区激情| 国产精品伊人色| 成人欧美一区二区| 天天操天天操天天操| 成人18精品视频| 在线免费观看不卡av| 国产色一区二区三区| heyzo中文字幕在线| 亚洲国产日韩精品| 欧美日韩激情视频在线观看| 性欧美1819sex性高清| 欧美亚洲动漫精品| 91看片破解版| 51社区在线成人免费视频| 亚洲国产精品专区久久| 亚洲最大成人网站| 欧美一级精品片在线看| 久久手机免费视频| 久久精品视频8| 国产视频一区三区| 国产精彩精品视频| 国产精品老熟女视频一区二区| 国产乱妇无码大片在线观看| 国产在线精品一区二区三区| 黄色av免费在线看| 最好看的中文字幕久久| av在线观看地址| 欧美影视资讯| 欧美一级午夜免费电影| 国产三级视频网站| 91精品啪在线观看国产81旧版| 久久久午夜视频| 亚洲中文无码av在线| 国产a视频精品免费观看| 欧美国产综合视频| 18+视频在线观看| 色综合天天综合色综合av | 天天干在线播放| 美女网站色91| 久久精品国产第一区二区三区最新章节 | 日韩大片在线观看视频| 国产福利在线导航| 日韩一级网站| 91影院在线免费观看视频| 女人天堂在线| 夜夜揉揉日日人人青青一国产精品| 久热免费在线观看| 北条麻妃一区二区三区在线| 一本色道久久综合狠狠躁篇的优点 | 成人欧美一区二区三区黑人孕妇| 神马久久久久久久久久| 中文字幕一区免费在线观看| 日韩av一二三四区| 亚洲大奶少妇| 日韩在线播放视频| 亚洲 日本 欧美 中文幕| 成人免费av在线| 中文字幕综合在线观看| 欧美日韩大片| 日韩激情av在线免费观看| 青草草在线视频| 紧缚捆绑精品一区二区| 日韩一区二区三区资源| 在线男人天堂| 亚洲精品乱码久久久久久金桔影视| 国产激情无码一区二区三区| 日本成人在线电影网| 蜜桃欧美视频| 国产传媒在线观看| 精品日韩一区二区三区| 亚洲国产精品免费在线观看| 美国一区二区三区在线播放| 日韩久久久久久久久久久久久| 在线看片国产福利你懂的| 亚洲福利在线观看| 精品少妇theporn| 国产精品一二三| 最新av网址在线观看| 国产精品国产亚洲精品| 日韩视频在线一区| 国产精品高潮呻吟av| 国产精品第五页| 色播五月综合网| 欧美午夜精彩| 国产精品一区久久| av在线中文| 欧美人与禽zozo性伦| 三级黄色片在线观看| 久久精品久久99精品久久| 亚洲精品在线视频观看| 国产第一精品| www.亚洲男人天堂| 国产xxxx孕妇| 亚洲成人午夜影院| 四虎影成人精品a片| 日本视频在线一区| 黄色高清视频网站| 日韩黄色av| 久久久久久久久91| 亚洲日本香蕉视频| 在线免费不卡视频| 97在线观看免费高| 国产999精品久久久久久 | 日韩国产一区二| 午夜视频久久久| 国产精品99久久免费| 久久噜噜噜精品国产亚洲综合| 污视频在线免费| 91久久奴性调教| 欧美88888| 国产成人无遮挡在线视频| av高清在线免费观看| 国产精品片aa在线观看| 国产专区欧美专区| 日本高清在线观看| 亚洲欧美精品伊人久久| 在线免费观看中文字幕| 一区二区三区中文字幕电影 | 99热这里只有精品9| 亚洲高清免费观看| 精品无码在线观看| 国产精品小仙女| 国模吧无码一区二区三区| 日韩欧美二区| 国产欧美亚洲日本| 免费高清视频在线一区| 欧美日韩成人网| 国产在线观看黄| 日韩免费观看高清完整版 | 免费成人在线视频观看| av日韩在线看| 欧美日韩国产免费观看视频| 99c视频在线| 97久久香蕉国产线看观看| 欧美精品免费播放| 黄色av网站在线免费观看| 日韩欧美亚洲国产精品字幕久久久| 久久国产视频精品| 一区二区三区四区在线免费观看| 巨胸大乳www视频免费观看| 精品亚洲欧美一区| 日日碰狠狠躁久久躁婷婷| 欧美日韩一区二区高清| 亚洲国产日韩综合一区| 国产精品网址| 亚洲va久久久噜噜噜| 美女网站视频一区| 午夜精品一区二区三区在线视频| 日本中文在线| 亚洲无线码在线一区观看| 少妇一区二区三区四区| 日韩亚洲欧美在线| 中文字幕一区二区三区波野结| 红桃视频成人在线观看| 岛国毛片在线观看| 国产精品久久久久一区| 蜜桃av免费看| 97精品国产97久久久久久久久久久久| 久久久久久久久久久久久久久国产 | 97se亚洲| 91九色视频在线| 欧美影视资讯| 国产成人精品一区二区在线| 两个人看的在线视频www| 色综合久久久888| 国产精品久久麻豆| www.久久久久| jzzjzzjzz亚洲成熟少妇| 亚洲精品国产欧美| 开心激情综合网| 精品噜噜噜噜久久久久久久久试看| 亚洲自拍第二页| 欧美日韩第一区日日骚| 最近中文字幕在线观看| 在线免费视频一区二区| 福利网址在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 人与动物性xxxx| 中文字幕巨乱亚洲| xxxxx99| 国产精品久久久久四虎| 最新黄色av网址| 国产精品入口麻豆九色| 手机av在线不卡| 国产精品久久久久久久久快鸭 | 男男激情在线| 亚洲毛片在线免费观看| 黄色在线免费观看大全| 中文字幕日韩欧美| 欧美性videos| 免费91在线视频| 男女在线观看视频| 高清欧美一区二区三区| 人成在线免费网站| 国产91九色视频| 国产精品原创视频| 成人在线激情视频| 在线播放一区二区精品视频| 国产一区国产精品| 久久不见久久见国语| 天堂资源在线亚洲视频| 欧美1级片网站| 91看片淫黄大片91| 一区二区三区四区五区精品视频| av免费观看网| 美女精品一区二区| 日本少妇一区二区三区| 成人国产一区二区三区精品| 亚洲熟妇无码av| 国产精品久久久久一区| 久久久香蕉视频| 欧美视频一区二区三区…| 亚洲成人av网址| 3d成人h动漫网站入口| 免费观看国产精品| 亚洲欧美自拍一区| 免费观看久久久久| 午夜精品久久久久久久白皮肤| 日本韩国欧美| 91香蕉亚洲精品| 久久动漫网址| 亚洲欧洲一区二区在线观看| 中文av一区| 日本免费一级视频| 国产在线视频一区二区| 无码精品一区二区三区在线播放| 国产欧美日韩三区| 国产一级淫片免费| 欧美亚洲图片小说| 免费看黄色一级视频| 在线播放国产一区中文字幕剧情欧美| 日本精品600av| 国产精品老女人视频| 成人资源在线播放| 亚洲图片欧洲图片日韩av| 亚洲无线视频| 一本色道久久亚洲综合精品蜜桃| 不卡av在线免费观看| 欧美福利在线视频| 欧美性高潮在线| 国产丰满果冻videossex| 国产一区二区三区视频在线观看| 男女视频在线| 91午夜在线播放| av在线不卡免费观看| 日韩国产一级片| 国产在线看一区| 欧美人妻一区二区三区| 天天影视网天天综合色在线播放| 国产男女裸体做爰爽爽| 亚洲无av在线中文字幕| 欧美男男激情videos| 97se视频在线观看| 99精品视频在线观看免费播放| 欧美日韩亚洲一| 国产.欧美.日韩| 污软件在线观看| 欧美日韩一区二区三区在线| 欧洲一区av| 69**夜色精品国产69乱| 日韩在线成人| 四虎免费在线观看视频| 日本美女视频一区二区| 三级网站在线免费观看| 偷窥国产亚洲免费视频| 人人妻人人澡人人爽人人欧美一区| 久久综合电影一区| 国产电影一区二区| 中文字幕中文字幕在线中一区高清| 青青草伊人久久| 精品国产成人亚洲午夜福利| 大荫蒂欧美视频另类xxxx| 欧美特黄一级视频| 欧美精品www| 7777精品| 91九色丨porny丨国产jk| 丁香婷婷综合激情五月色| 久久久久成人精品无码| 精品少妇一区二区三区在线播放| 中文在线免费| 3d精品h动漫啪啪一区二区| 亚洲精品tv久久久久久久久久| 爱豆国产剧免费观看大全剧苏畅| 成人免费一区二区三区视频 | 亚洲欧美另类人妖| 这里有精品可以观看| 免费av一区二区三区| 久久精品电影| 色屁屁草草影院ccyy.com| 欧美丝袜自拍制服另类| 免费成人黄色| 91嫩草视频在线观看| 激情成人亚洲| 艳妇乳肉亭妇荡乳av| 色综合久久久久久久久久久| 国产毛片在线看| 91久久在线观看| 亚洲天堂久久| 玖玖爱在线观看| 欧美日韩国产综合久久| 2024最新电影在线免费观看| 91亚色免费| 国产欧美精品久久| 五月天精品视频| 欧美日本免费一区二区三区| 超碰人人在线| 精品久久久久久中文字幕动漫| 男人的天堂成人在线| av片在线免费看| 日韩欧美电影在线| 中文字幕在线直播| 一级日韩一区在线观看| 成人综合激情网| 天天干天天操天天爱| www国产精品com| 好吊妞视频这里有精品| 亚洲性生活网站| 日韩理论在线观看| 欧美熟妇交换久久久久久分类| 日韩av毛片网| 忘忧草精品久久久久久久高清| 国产精品成人免费一区久久羞羞| 一本色道久久综合狠狠躁的推荐| 欧美a免费在线| 久久影院理伦片| 激情五月婷婷综合| 欧美特黄aaaaaa| 色婷婷综合成人av| 日韩电影不卡一区| 五月天中文字幕在线| 懂色av一区二区三区| 欧美另类极品| 免费av在线一区二区| 国产成人综合视频| 亚洲人视频在线|