الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كل الطرق لمعرفة الـHost Name والـIP address

Featured Replies

بتاريخ:

الطريقة الأولى : بإستخدام الباكج UTL_INADDR

باستخدام الفانكشن GET_HOST_ADDRESS يرجع الIP للHost Name وكما في المثال الأتي:

SELECT UTL_INADDR.get_host_address('omarcom') FROM dual;

UTL_INADDR.GET_HOST_ADDRESS('BART')
--------------------------------------------------------------------------------
172.16.1.201


هذه الجملة رجعت ال 172.16.1.201 لل omarcom

وإذا تم حذف الHost Name من جملة الSelect فإن الIP الذي يرجع هو الخاص بالسيرفر وكما في المثال الاتي :

SELECT UTL_INADDR.get_host_address from dual;

GET_HOST_ADDRESS
--------------------------------------------------------------------------------
172.16.1.100



واذا تم وضع Host Name خاطئ أو غير موجود فإنه يخرج المسج الاتية Host Unkown وكا في المثال الاتي

SELECT UTL_INADDR.get_host_address('omar') from dual;
SELECT UTL_INADDR.get_host_address('omar') from dual
      *
ERROR at line 1:
ORA-29257: host omar unknown
ORA-06512: at "SYS.UTL_INADDR", line 19
ORA-06512: at "SYS.UTL_INADDR", line 40
ORA-06512: at line 1



وعلى عكس الفانكشن GET_HOST_ADDRESS فإن الفانكشنGET_HOST_NAME ترجع الHost Name للIP المحدد وكما في المثال الأتي :

SELECT UTL_INADDR.get_host_name('172.16.1.201') FROM dual;

UTL_INADDR.get_host_name('172.16.1.201') 
--------------------------------------------------------------------------------
omarcom



وبالمثل اذا لم يتم وضع الIP في حملة الselect فإن الجملة ترجع الHost Name التابع للسيرفر وكما في المثال الاتي :

SELECT UTL_INADDR.get_host_name FROM dual;

GET_HOST_NAME
--------------------------------------------------------------------------------
omarcom


وبالمثل أيضاً اذا تم وضع IP خاطئ او غير موجود فإنه يخرج مسج Host Unkown وما في المثال الاتي

SELECT UTL_INADDR.get_host_name('1.1.1.1') FROM dual;
SELECT UTL_INADDR.get_host_name('1.1.1.1') FROM dual
      *
ERROR at line 1:
ORA-29257: host 1.1.1.1 unknown
ORA-06512: at "SYS.UTL_INADDR", line 4
ORA-06512: at "SYS.UTL_INADDR", line 35
ORA-06512: at line 1



********************************************************************

الطريقة الثانية : باستخدام الفانكشن SYS_CONTEXT
واليك المثال الاتي ليتضح عمل هذه الفنكشن لإرجاع الIP الHost Name :

SELECT SYS_CONTEXT('USERENV','HOST') FROM dual;

SYS_CONTEXT('USERENV','HOST')
--------------------------------------------------------------------
omarcom

SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM dual;

SYS_CONTEXT('USERENV','IP_ADDRESS')
--------------------------------------------------------------------
192.168.2.3

SELECT SYS_CONTEXT('USERENV','SERVER_HOST') FROM dual;

SYS_CONTEXT('USERENV','SERVER_HOST')
--------------------------------------------------------------------
omarreyati


المثال الأول : يرجع الHost Name لجهازClient
المثال الثاني : يرجع الIP لجهاز Client
المثال الثالث : يرجه الHost Name الخاص بالسيرفر

*********************************************************************

الطريقة الثالثة : باستخدام V$INSTANCE
هذه الView تحتوي على الكثير من الColumn ومن ضمنها HOST_NAME واليك المثال الاتي لاسترجاع الHost Name :

SELECT host_name FROM v$instance;

HOST_NAME
------------------------------------------------
omarcom



***********************************************************************

الطريقة الرابعة : باستخدام V$SESSION
واليك المثال الاتي :

SELECT terminal, machine FROM v$session WHERE username = 'omar';

TERMINAL                       MACHINE
------------------------------ ----------------------------------------------------
MARGE                          ORACLE-BASE\MARGE



*************************************************************************

هذه ما لدي من طرق لمعرفة الIP والHost Name سواءً للClient والServer
فإن أخطأت فمني ومن الشيطان وإن أصابت فمن الله تعالى

ولا تنسونا من صالح دعاءكم
وشكراً

تم تعديل بواسطة omar-alreyati

بتاريخ:

Thanx Omar,Nice as usual

بتاريخ:

thank man

بتاريخ:

شكراً كتير اليك.

بتاريخ:

الاخ العزيز
بارك الله فيك كثيرا على هذه المعلومات القيمة

بتاريخ:

جزاك الله خير........

بتاريخ:

شكرا جزيلا لك

بس عندي سؤال
لو عندي application server أو iis متصل بقاعده البيانات كيف يمكن معرفة ip للجهاز client المتصل مع application server او iis

وشكرا مقدما

  • بعد 4 سنة...
بتاريخ:

في هذه الحاله من يجب تهيئة Web util علي app server وبالتالي يمكنك معرفة معلومات ال client

تحياتي

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.